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
rack_params()
Alias for: 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