https://github.com/b...ver/qenumerable
Let's get ourselves a collection to use:
class Object; include QEnumerable end brandon = Person.new('brandon', 23, 'm') john = Person.new('john', 42, 'm') jill = Person.new('jill', 31, 'f') alice = Person.new('alice', 50, 'f') zeke = Person.new('zeke', 18, 'm') people = [brandon, john, jill, alice, zeke]
Select Where
Select all objects where params match:
people.select_where name: /^j/ # => [john, jill]
Reject Where
Reject all objects where params match:
people.reject_where name: /^j/ # => [brandon, alice, zeke]
Find Where
Finds the first object where params match:
people.find_where name: /^j/ # => john
This post has been edited by Lemur: 19 February 2014 - 09:01 PM