Parent

Class/Module Index [+]

Quicksearch

Bundler::Retry

General purpose class for retrying code that may fail

Constants

DEFAULT_ATTEMPTS

Attributes

attempts[RW]
current_run[RW]
name[RW]
total_runs[RW]

Public Class Methods

new(name, exceptions = nil, attempts = nil) click to toggle source
# File lib/bundler/retry.rb, line 11
def initialize(name, exceptions = nil, attempts = nil)
  @name        = name
  attempts    ||= default_attempts
  @exceptions = Array(exceptions) || []
  @total_runs =  attempts.next # will run once, then upto attempts.times
end

Public Instance Methods

attempt(&block) click to toggle source
# File lib/bundler/retry.rb, line 23
def attempt(&block)
  @current_run = 0
  @failed      = false
  @error       = nil
  while keep_trying? do
    run(&block)
  end
  @result
end
Also aliased as: attempts
attempts(&block) click to toggle source
Alias for: attempt
default_attempts() click to toggle source
# File lib/bundler/retry.rb, line 18
def default_attempts
  return Integer(self.class.attempts) if self.class.attempts
  DEFAULT_ATTEMPTS
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.