私は次の方法を持っています:
limit 属性を無視したい場合がある
したがって、.take メソッドは無視されます。現時点では、これを適切に行う方法がわかりません。nil に設定すると、コードでエラーが発生します。
助けていただければ幸いです - ruby は初めてです。
def articlesByCategory( category, extensions = [ "md" ], limit = 3 )
# Check category is an array
if !category.kind_of?(Array)
category = [ category ]
end
# Create Return Array
ret = []
# Get the resources that are
sitemap.resources.select { |r| ( category & Array( r.data.category ) ).present? }.take( limit ).each do |a|
ret << a
end
# Return
ret
end