Class: Decommas::Base

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/decommas/base.rb

Direct Known Subclasses

Api, PriceService, Response::Api

Constant Summary collapse

PAGINATION_LIMIT =
100

Instance Method Summary collapse

Instance Method Details

#attempt(retries_left, delay, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/decommas/base.rb', line 11

def attempt(retries_left, delay, &block)
  block.call
rescue => e
  if retries_left > 0
    puts "#{e} has been raised, retries_left: #{retries_left}"

    sleep(delay)
    attempt(retries_left - 1, delay * 2, &block)
  else
    raise e
  end
end