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