Как я могу заглушить метод только при первом вызове, а во втором он должен вести себя так, как ожидалось?
У меня есть следующий метод:
def method
do_stuff
rescue => MyException
sleep rand
retry
end
Я хочу, чтобы первый вызов do_stuff
поднять MyException
, но во втором вызове ведет себя нормально. Мне нужно добиться этого, чтобы проверить мой блок rescue
, не получая бесконечный цикл.
Есть ли способ достичь этого?