class AttemptThis::BinaryBackoffPolicy

Implementation of binary backoff policy. Internal use only.

Public Class Methods

new(initial_delay) click to toggle source

Initializer.

# File lib/attempt_this/binary_backoff_policy.rb, line 5
def initialize(initial_delay)
  @delay = initial_delay
end

Public Instance Methods

call() click to toggle source

Calls the policy.

# File lib/attempt_this/binary_backoff_policy.rb, line 10
def call
  Kernel.sleep(@delay)
  @delay *= 2
end