class HTTP::Retriable::DelayCalculator
def initialize(opts)
def initialize(opts) @max_delay = opts.fetch(:max_delay, Float::MAX).to_f if (delay = opts[:delay]).respond_to?(:call) @delay_proc = opts.fetch(:delay) else @delay = delay end end
def initialize(opts) @max_delay = opts.fetch(:max_delay, Float::MAX).to_f if (delay = opts[:delay]).respond_to?(:call) @delay_proc = opts.fetch(:delay) else @delay = delay end end