что такое next unless ruby ? почему то сразу подумал типа else if, а оказалось нет.
если в условии unless у нас false то пропускаем выполнение текущей итерации цикла.
n = 1
loop do
n = n + 1
print n.to_s+"\n" # показать то что цикл до unless работает
next unless n == 10 # пока не наступет тру пропускаем текущее выполенние цикла, все что ниже пропускаем пока n не станет равно 10
print "OK"
break # завершает после OK уйдет в бесконечный цикл
end