Я не могу выяснить, какой метод использовать для поиска последнего элемента массива, соответствующего условию.
Это должно сработать, но это не лучший способ:
array.reverse.find {condition}
array[array.rindex {condition}]
Ожидается что-то вроде array.rfind {условие} ...