Рубинская карта с индексом
array.map.with_index { |item, index| ... }
Defiant Dove
array.map.with_index { |item, index| ... }