class RestCore::JsonRequest

Constants

JSON_REQUEST_HEADER

Public Class Methods

members() click to toggle source
# File lib/rest-core/middleware/json_request.rb, line 6
def self.members; [:json_request]; end

Public Instance Methods

call(env, &k) click to toggle source
# File lib/rest-core/middleware/json_request.rb, line 11
def call env, &k
  return app.call(env, &k) unless json_request(env)
  return app.call(env, &k) unless has_payload?(env)

  headers = env[REQUEST_HEADERS] || {}
  app.call(env.merge(
    REQUEST_HEADERS => JSON_REQUEST_HEADER.merge(headers),
    REQUEST_PAYLOAD => Json.encode(env[REQUEST_PAYLOAD])), &k)
end