что такое 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