class Bundler::Retry
General purpose class for retrying code that may fail
Attributes
current_run[RW]
name[RW]
total_runs[RW]
Public Class Methods
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