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