class Tzispa::Annotations::Builtin::Retry

Public Class Methods

new(t = 3) click to toggle source
# File lib/tzispa/annotations/builtin/retry.rb, line 7
def initialize(t = 3)
  @times = t
end

Public Instance Methods

call(method, *args, &block) click to toggle source
# File lib/tzispa/annotations/builtin/retry.rb, line 11
def call(method, *args, &block)
  tries = 0
  begin
    tries += 1
    method.call(*args, &block)
  rescue StandardError
    retry if tries < @times
    raise
  end
end