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