class Request
Public Class Methods
new(env)
click to toggle source
# File lib/rack/app/request.rb, line 2 def initialize env @env = env @request = Rack::Request.new( env ) @params = params_for( env ) end
Public Instance Methods
params_for(env)
click to toggle source
# File lib/rack/app/request.rb, line 8 def params_for env case env[ 'REQUEST_METHOD' ].to_sym when :GET Rack::Utils.parse_nested_query( env[ 'QUERY_STRING' ]) when :POST, :PUT body = @request.body.read.to_s Rack::Utils.parse_nested_query( body ).symbolize_keys end end
response()
click to toggle source
# File lib/rack/app/request.rb, line 19 def response routing = Rack::Routing::Router.for( @env ) @url_params = routing[ :params ] rh = RequestHandler.new( @env, @params, @url_params ) rh.send routing[ :method ] end