Class: Faraday::Request::JSON

Inherits:
UrlEncoded show all
Defined in:
lib/faraday/request/json.rb

Constant Summary

Constants inherited from UrlEncoded

UrlEncoded::CONTENT_TYPE

Class Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from UrlEncoded

#match_content_type, #process_request?, #request_type

Methods inherited from Middleware

dependency, #initialize, loaded?, setup_parallel_manager

Constructor Details

This class inherits a constructor from Faraday::Middleware

Class Attribute Details

.adapterObject



8
9
10
# File 'lib/faraday/request/json.rb', line 8

def adapter
  @adapter or raise Error::MissingDependency, "No JSON adapter available. Install either activesupport or yajl-ruby."
end

Instance Method Details

#call(env) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/faraday/request/json.rb', line 27

def call(env)
  match_content_type(env) do |data|
    # encode with the first successfully loaded adapter
    env[:body] = self.class.adapter.encode data
  end
  @app.call env
end