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