Enumerable#partition
Разделяет элементы на две группы по условию.
Сигнатура
enum.partition { |x| ... }Метод partition возвращает массив из двух массивов: первый — элементы, для которых блок дал true, второй — остальные.
(1..6).partition { |x| x.even? } # => [[2, 4, 6], [1, 3, 5]]