123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::Routing::RouteSet::Dispatcher

Do not use. This class is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Subclasses:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActionDispatch::Routing::Endpoint
Defined in: actionpack/lib/action_dispatch/routing/route_set.rb

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#dispatcher? ⇒ Boolean (readonly)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 40

def dispatcher?; true; end

Instance Method Details

#controller(req) (private)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 50

def controller(req)
  req.controller_class
end

#dispatch(controller, action, req, res) (private)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 54

def dispatch(controller, action, req, res)
  controller.dispatch(action, req, res)
end

#serve(req)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 42

def serve(req)
  params     = req.path_parameters
  controller = controller req
  res        = controller.make_response! req
  dispatch(controller, params[:action], req, res)
end