class RestCore::QueryResponse

Constants

QUERY_RESPONSE_HEADER

Public Class Methods

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

Public Instance Methods

call(env) { |merge(RESPONSE_BODY => body)| ... } click to toggle source
# File lib/rest-core/middleware/query_response.rb, line 12
def call env, &k
  return app.call(env, &k) if env[DRY]
  return app.call(env, &k) unless query_response(env)

  headers = QUERY_RESPONSE_HEADER.merge(env[REQUEST_HEADERS]||{})
  app.call(env.merge(REQUEST_HEADERS => headers)) do |response|
    body = ParseQuery.parse_query(response[RESPONSE_BODY])
    yield(response.merge(RESPONSE_BODY => body))
  end
end