Array#each_with_index
Перебирает элементы вместе с их индексами.
Сигнатура
arr.each_with_index { |x, i| ... }Метод each_with_index передаёт в блок элемент и его индекс.
["a", "b"].each_with_index { |x, i| puts "#{i}: #{x}" }
# 0: a
# 1: b