Class: GarageClient::Request::JsonEncoded

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/garage_client/request/json_encoded.rb

Defined Under Namespace

Classes: Request

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/garage_client/request/json_encoded.rb', line 4

def call(env)
  request = Request.new(env)

  if request.json_compatible?
    env[:request_headers]["Content-Type"] ||= "application/json"
    env[:body] = env[:body].to_json
  end

  @app.call(env)
end