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 11 def initialize(env, **options) extend options[:build_params_with] || Grape.config.param_builder super(env) end
Public Instance Methods
headers()
click to toggle source
# File lib/grape/request.rb, line 22 def headers @headers ||= build_headers end
params()
click to toggle source
# File lib/grape/request.rb, line 16 def params @params ||= build_params rescue EOFError raise Grape::Exceptions::EmptyMessageBody.new(content_type) end
Also aliased as: rack_params
Private Instance Methods
build_headers()
click to toggle source
# File lib/grape/request.rb, line 36 def build_headers Grape::Util::LazyObject.new do env.each_pair.with_object({}) do |(k, v), headers| next unless k.to_s.start_with? HTTP_PREFIX transformed_header = Grape::Http::Headers::HTTP_HEADERS[k] || transform_header(k) headers[transformed_header] = v end end end
grape_routing_args()
click to toggle source
# File lib/grape/request.rb, line 28 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
transform_header(header)
click to toggle source
# File lib/grape/request.rb, line 47 def transform_header(header) -header[5..-1].split('_').each(&:capitalize!).join('-') end