class Grape::Request
Constants
- HTTP_PREFIX
Public Class Methods
new(env, options = {})
click to toggle source
Calls superclass method
# File lib/grape/request.rb, line 7 def initialize(env, options = {}) extend options[:build_params_with] || Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder super(env) end
Public Instance Methods
headers()
click to toggle source
# File lib/grape/request.rb, line 16 def headers @headers ||= build_headers end
params()
click to toggle source
# File lib/grape/request.rb, line 12 def params @params ||= build_params end
Also aliased as: rack_params
Private Instance Methods
build_headers()
click to toggle source
# File lib/grape/request.rb, line 30 def build_headers headers = {} env.each_pair do |k, v| next unless k.to_s.start_with? HTTP_PREFIX k = k[5..-1].split('_').each(&:capitalize!).join('-') headers[k] = v end headers end
grape_routing_args()
click to toggle source
# File lib/grape/request.rb, line 22 def grape_routing_args args = env[Grape::Env::GRAPE_ROUTING_ARGS].dup # preserve version from query string parameters args.delete(:version) args.delete(:route_info) args end