Module: Increase::Utils::Retry

Included in:
Increase::Utils
Defined in:
lib/increase/utils/retry.rb

Instance Method Summary collapse

Instance Method Details

#retry(times, error_klass = StandardError) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/increase/utils/retry.rb', line 6

def retry(times, error_klass = StandardError)
  tries = 0
  begin
    yield
  rescue error_klass => e
    tries += 1
    retry if tries <= times
    raise e
  end
end