class Object
Public Instance Methods
with_retries(retries = 3, back_off = 60, args, &block)
click to toggle source
# File lib/rbundle.rb, line 4 def with_retries(retries = 3, back_off = 60, args, &block) counter = 1 until counter > retries do begin block.call(*args) break rescue Exception => e raise e if counter == retries counter = counter + 1 p "Sleeping #{counter * back_off} seconds" sleep counter * back_off; end end end