class SkeletorApi::FaradayMiddleware::ResponseWrapper

Public Instance Methods

call(env) click to toggle source
# File lib/skeletor_api/faraday_middleware/middleware.rb, line 35
def call(env)
  response = @app.call(env)
  response.on_complete do |response_env|
    raw_body = response_env[:body]
    parsed_response = JSON.parse(raw_body, symbolize_names: true) rescue {}

    response_env[:body] = SkeletorApi::ApiResponse.new(parsed_response, raw: raw_body)
  end
end