class Grape::Request
Constants
- HTTP_PREFIX
Public Instance Methods
headers()
click to toggle source
# File lib/grape/request.rb, line 11 def headers @headers ||= build_headers end
params()
click to toggle source
# File lib/grape/request.rb, line 7 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 29 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
build_params()
click to toggle source
# File lib/grape/request.rb, line 17 def build_params params = Hashie::Mash.new(rack_params) if env[Grape::Env::RACK_ROUTING_ARGS] args = env[Grape::Env::RACK_ROUTING_ARGS].dup # preserve version from query string parameters args.delete(:version) args.delete(:route_info) params.deep_merge!(args) end params end