Class: CC::Service::Invocation::WithRetries

Inherits:
Object
  • Object
show all
Defined in:
lib/cc/service/invocation/with_retries.rb

Instance Method Summary collapse

Constructor Details

#initialize(invocation, retries) ⇒ WithRetries

Returns a new instance of WithRetries.



3
4
5
6
# File 'lib/cc/service/invocation/with_retries.rb', line 3

def initialize(invocation, retries)
  @invocation = invocation
  @retries = retries
end

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
# File 'lib/cc/service/invocation/with_retries.rb', line 8

def call
  @invocation.call
rescue => ex
  raise ex if @retries.zero?

  @retries -= 1
  retry
end