I’m comfortable with filter; this is just FYI…
Ruby’s select is also known as find_all: http://ruby-doc.org/core-2.1.3/Enumerable.html#method-i-select
There are also reject and partition.
[1] pry(main)> [1,2,3].select{|i| i%2 == 0}
=> [2]
[2] pry(main)> [1,2,3].reject{|i| i%2 == 0}
=> [1, 3]
[3] pry(main)> [1,2,3].partition{|i| i%2 == 0}
=> [[2], [1, 3]]