Class: Faraday::Request::Retry::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/faraday/request/retry.rb

Constant Summary collapse

DEFAULT_CHECK =
lambda { |env,exception| false }

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from(value) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/faraday/request/retry.rb', line 32

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

Instance Method Details

#backoff_factorObject



56
57
58
# File 'lib/faraday/request/retry.rb', line 56

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

#exceptionsObject



60
61
62
# File 'lib/faraday/request/retry.rb', line 60

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

#intervalObject



44
45
46
# File 'lib/faraday/request/retry.rb', line 44

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

#interval_randomnessObject



52
53
54
# File 'lib/faraday/request/retry.rb', line 52

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

#maxObject



40
41
42
# File 'lib/faraday/request/retry.rb', line 40

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

#max_intervalObject



48
49
50
# File 'lib/faraday/request/retry.rb', line 48

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

#methodsObject



64
65
66
# File 'lib/faraday/request/retry.rb', line 64

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

#retry_blockObject



72
73
74
# File 'lib/faraday/request/retry.rb', line 72

def retry_block
  self[:retry_block] ||= Proc.new {}
end

#retry_ifObject



68
69
70
# File 'lib/faraday/request/retry.rb', line 68

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

#retry_statusesObject



76
77
78
# File 'lib/faraday/request/retry.rb', line 76

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