class Backup::Backblaze::Retry::RetrySequence

This is raised when a an api endpoint needs to be retried in a complicate way.

Attributes

backoff[R]

Public Class Methods

new(retry_sequence, backoff) click to toggle source
Calls superclass method
# File lib/backup/backblaze/retry.rb, line 11
def initialize retry_sequence, backoff
  unless retry_sequence.is_a?(Array) && retry_sequence.all?{|s| Symbol === s}
    raise "provide an array of symbols in #{@retry_sequence.inspect}"
  end

  super retry_sequence.inspect
  @retry_sequence = retry_sequence
  @backoff = backoff
end

Public Instance Methods

each(&blk) click to toggle source
# File lib/backup/backblaze/retry.rb, line 23
def each &blk
  return enum_for :each unless block_given?
  @retry_sequence.each &blk
end