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