class CC::Service::Invocation::WithRetries

Public Class Methods

new(invocation, retries) click to toggle source
# File lib/cc/service/invocation/with_retries.rb, line 3
def initialize(invocation, retries)
  @invocation = invocation
  @retries = retries
end

Public Instance Methods

call() click to toggle source
# 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