Array#reduce
Сворачивает массив в одно значение.
Сигнатура
arr.reduce(init) { |acc, x| ... }Метод reduce (синоним inject) накапливает результат, применяя блок к аккумулятору и каждому элементу. Можно передать символ операции.
[1, 2, 3, 4].reduce(0) { |acc, x| acc + x } # => 10
[1, 2, 3, 4].inject(:*) # => 24