Integer#downto
Перебирает числа от текущего до указанного по убыванию.
Сигнатура
int.downto(limit) { |i| ... }Метод downto вызывает блок для каждого числа от исходного до limit включительно в обратном порядке.
3.downto(1) { |i| puts i }
# 3
# 2
# 1