Sha256: 257acf1193ba44fad9abd060ead529eb58578d1f42303f0d33b867030397e004
Contents?: true
Size: 815 Bytes
Versions: 1
Compression:
Stored size: 815 Bytes
Contents
module Grape class Request < Rack::Request ROUTING_ARGS = 'rack.routing_args' HTTP_PREFIX = 'HTTP_' UNDERSCORE = '_' MINUS = '-' def params @params ||= begin params = Hashie::Mash.new(super) if env[ROUTING_ARGS] args = env[ROUTING_ARGS].dup # preserve version from query string parameters args.delete(:version) args.delete(:route_info) params.deep_merge!(args) end params end end def headers @headers ||= env.dup.inject({}) do |h, (k, v)| if k.to_s.start_with? HTTP_PREFIX k = k[5..-1] k.tr!(UNDERSCORE, MINUS) k.downcase! k.gsub!(/^.|[-_\s]./, &:upcase!) h[k] = v end h end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-0.13.0 | lib/grape/http/request.rb |