Я изначально предлагал использовать метод select
на массиве. Для остроумия:
[1, 2, 3, 4, 5, 6, 7].select{|e| e%2 == 0}
возвращает нам [2,4,6]
.
Но если вы хотите первый такой объект, используйте detect
.
[1, 2, 3, 4, 5, 6, 7].detect{|e| e>3}
дает нам 4
.
Я не уверен, что вы собираетесь сюда, хотя.