Method: ActionDispatch::Journey::Router#recognize

Defined in:
actionpack/lib/action_dispatch/journey/router.rb

#recognize(rails_req) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
# File 'actionpack/lib/action_dispatch/journey/router.rb', line 68

def recognize(rails_req)
  find_routes(rails_req) do |match, parameters, route|
    unless route.path.anchored
      rails_req.script_name = match.to_s
      rails_req.path_info   = match.post_match
      rails_req.path_info   = "/" + rails_req.path_info unless rails_req.path_info.start_with? "/"
    end

    parameters = route.defaults.merge parameters
    yield(route, parameters)
  end
end