class Grape::Request

Public Instance Methods

headers() click to toggle source
# File lib/grape/http/request.rb, line 17
def headers
  @env['grape.request.headers'] ||= @env.dup.inject({}) { |h, (k, v)|
    if k.to_s.start_with? 'HTTP_'
      k = k[5..-1].gsub('_', '-').downcase.gsub(/^.|[-_\s]./) { |x| x.upcase }
      h[k] = v
    end
    h
  }
end
params() click to toggle source
Calls superclass method
# File lib/grape/http/request.rb, line 4
def params
  @env['grape.request.params'] ||= begin
    params = Hashie::Mash.new(super)
    if env['rack.routing_args']
      args = env['rack.routing_args'].dup
      # preserve version from query string parameters
      args.delete(:version)
      params.deep_merge!(args)
    end
    params
  end
end