Class: Saddle::Middleware::Response::ParseJson

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/saddle/middleware/response/parse_json.rb

Overview

Public: Parse response bodies as JSON.

Constant Summary collapse

CONTENT_TYPE =
'Content-Type'.freeze
MIME_TYPE =
'application/json'.freeze

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/saddle/middleware/response/parse_json.rb', line 19

def call(env)
  result = @app.call(env)

  if parse_response?(result)
    result.env[:body] = ::JSON.parse(result.env[:body])
  end
  result
end