Я не совсем понимаю часть 1.upto(2)
, но из вашего описания я предполагаю, что это то, что вы пытаетесь достичь, верно?
start = Time.now
while (Time.now - start) < 10 do
break if current_status == db_status
end
raise 'status is incorrect' unless current_status == db_status