Class: JSONAPI::Consumer::Middleware::ParseJson

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/jsonapi/consumer/middleware/parse_json.rb

Overview

Credit to chingor13/json_api_client for middleware.

Instance Method Summary collapse

Instance Method Details

#call(environment) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/jsonapi/consumer/middleware/parse_json.rb', line 6

def call(environment)
  @app.call(environment).on_complete do |env|
    if process_response_type?(response_type(env))
      env[:raw_body] = env[:body]
      env[:body] = parse(env[:body])
    end
  end
end