In Files

  • bundler/retry.rb

Class/Module Index [+]

Quicksearch

Bundler::Retry

General purpose class for retrying code that may fail

Attributes

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

Public Class Methods

attempts() click to toggle source
Alias for: default_attempts
default_attempts() click to toggle source
 
               # File bundler/retry.rb, line 9
def default_attempts
  default_retries + 1
end
            
Also aliased as: attempts
default_retries() click to toggle source
 
               # File bundler/retry.rb, line 14
def default_retries
  Bundler.settings[:retry]
end
            
new(name, exceptions = nil, retries = self.class.default_retries) click to toggle source
 
               # File bundler/retry.rb, line 19
def initialize(name, exceptions = nil, retries = self.class.default_retries)
  @name = name
  @retries = retries
  @exceptions = Array(exceptions) || []
  @total_runs = @retries + 1 # will run once, then upto attempts.times
end
            

Public Instance Methods

attempt(&block) click to toggle source
 
               # File bundler/retry.rb, line 26
def attempt(&block)
  @current_run = 0
  @failed      = false
  @error       = nil
  run(&block) while keep_trying?
  @result
end
            
Also aliased as: attempts
attempts(&block) click to toggle source
Alias for: attempt