Enumerable#group_by
Группирует элементы по ключу, вычисленному блоком.
Сигнатура
enum.group_by { |x| ... }Метод group_by возвращает хеш, где ключи — результаты блока, а значения — массивы соответствующих элементов.
(1..6).group_by { |x| x % 3 } # => {1=>[1, 4], 2=>[2, 5], 0=>[3, 6]}