Reputation: 2643
The following code works, but can you tell me if this is the right way to do it?
I have an array of Position objects and I want to check if it contains an object which attribute 'hidden' has "false' value:
<% if positions.collect{|position| position.hidden}.include?(false) %>
...
<% end %>
Upvotes: 21
Views: 21683
Reputation: 14798
you can also use all? method:
<% unless positions.all? {|position| position.hidden} %>
...
<% end %>
Upvotes: 1
Reputation: 64147
<% if positions.any?{|position| !position.hidden} %>
...
<% end %>
Using the any? method
Upvotes: 34