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