Module: FaradayMiddleware::OptionsExtension

Defined in:
lib/faraday_middleware/response_middleware.rb

Overview

DRAGONS

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#preserve_rawObject

Returns the value of attribute preserve_raw.



91
92
93
# File 'lib/faraday_middleware/response_middleware.rb', line 91

def preserve_raw
  @preserve_raw
end

Instance Method Details

#each {|:preserve_raw, preserve_raw| ... } ⇒ Object

Yields:



97
98
99
100
101
102
# File 'lib/faraday_middleware/response_middleware.rb', line 97

def each
  return to_enum(:each) unless block_given?

  super
  yield :preserve_raw, preserve_raw
end

#fetch(key, *args) ⇒ Object



104
105
106
107
108
109
110
111
# File 'lib/faraday_middleware/response_middleware.rb', line 104

def fetch(key, *args)
  if key == :preserve_raw
    value = __send__(key)
    value.nil? ? args.fetch(0) : value
  else
    super
  end
end

#to_hashObject



93
94
95
# File 'lib/faraday_middleware/response_middleware.rb', line 93

def to_hash
  super.update(preserve_raw: preserve_raw)
end