Method: ActionDispatch::Routing::RouteSet::Dispatcher#serve

Defined in:
actionpack/lib/action_dispatch/routing/route_set.rb

#serve(req) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
# File 'actionpack/lib/action_dispatch/routing/route_set.rb', line 46

def serve(req)
  params     = req.path_parameters
  controller = controller req
  res        = controller.make_response! req
  dispatch(controller, params[:action], req, res)
rescue ActionController::RoutingError
  if @raise_on_name_error
    raise
  else
    [404, { Constants::X_CASCADE => "pass" }, []]
  end
end