class Faraday::Retry::Middleware::Options

Options contains the configurable parameters for the Retry middleware.

def self.from(value)

def self.from(value)
  if value.is_a?(Integer)
    new(value)
  else
    super(value)
  end
end

def backoff_factor

def backoff_factor
  (self[:backoff_factor] ||= 1).to_f
end

def exceptions

def exceptions
  Array(self[:exceptions] ||= DEFAULT_EXCEPTIONS)
end

def exhausted_retries_block

def exhausted_retries_block
  self[:exhausted_retries_block] ||= proc {}
end

def interval

def interval
  (self[:interval] ||= 0).to_f
end

def interval_randomness

def interval_randomness
  (self[:interval_randomness] ||= 0).to_f
end

def max

def max
  (self[:max] ||= 2).to_i
end

def max_interval

def max_interval
  (self[:max_interval] ||= Float::MAX).to_f
end

def methods

def methods
  Array(self[:methods] ||= IDEMPOTENT_METHODS)
end

def retry_block

def retry_block
  self[:retry_block] ||= proc {}
end

def retry_if

def retry_if
  self[:retry_if] ||= DEFAULT_CHECK
end

def retry_statuses

def retry_statuses
  Array(self[:retry_statuses] ||= [])
end