class BitGirder::Concurrent::Retry::Builder
Attributes
retries[RW]
seed_secs[RW]
Public Class Methods
new()
click to toggle source
# File lib/bitgirder/concurrent.rb, line 180 def initialize # Set defaults @retries = 3 @seed_secs = 1.0 @failed = lambda { |err| raise err } @retry_on = [ Exception ] end
Public Instance Methods
retry_on( *argv, &blk )
click to toggle source
# File lib/bitgirder/concurrent.rb, line 200 def retry_on( *argv, &blk ) if blk if argv.empty? @retry_on = blk else raise "Can't combine block and rescue target list" end else if argv.empty? raise "Need at least one rescue target" else @retry_on = Array.new( argv ) end end end