class Pup::RequestHandler
Attributes
request[R]
response[R]
route[R]
Public Class Methods
new(request, route)
click to toggle source
# File lib/pup/dependencies/request_handler.rb, line 5 def initialize(request, route) @request = request @route = route process_request end
Private Instance Methods
collage_parameters()
click to toggle source
# File lib/pup/dependencies/request_handler.rb, line 22 def collage_parameters route_url_params = route.get_url_parameters(request.path_info) request.params.merge(route_url_params) end
controller_response(controller, action)
click to toggle source
# File lib/pup/dependencies/request_handler.rb, line 27 def controller_response(controller, action) controller.send(action) unless controller.get_response controller.render(action) end controller.get_response end
process_request()
click to toggle source
# File lib/pup/dependencies/request_handler.rb, line 11 def process_request params = collage_parameters request.instance_variable_set "@params", params controller_constant = route.controller controller_class = controller_constant.new(request) @response = controller_response(controller_class, route.action.to_sym) end