class Apiphobic::Middleware::Converters::JsonApiParameters

Public Class Methods

new(app) click to toggle source
# File lib/apiphobic/middleware/converters/json_api_parameters.rb, line 12
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/apiphobic/middleware/converters/json_api_parameters.rb, line 16
def call(env)
  request = Requests::TransformJsonApi.new(env)

  json_api_request = request.transform

  raw_response = @app.call(json_api_request)

  response = Responses::TransformJsonApi.new(*raw_response)

  response.transform
rescue JSON::ParserError
  Responses::InvalidRequestBody.call(env)
end