method
match_route
v4.2.7 -
Show latest stable
- Class:
ActionDispatch::Journey::Formatter
match_route(name, options)private
No documentation available.
# File actionpack/lib/action_dispatch/journey/formatter.rb, line 80
def match_route(name, options)
if named_routes.key?(name)
yield named_routes[name]
else
# Make sure we don't show the deprecation warning more than once
warned = false
routes = non_recursive(cache, options)
hash = routes.group_by { |_, r| r.score(options) }
hash.keys.sort.reverse_each do |score|
break if score < 0
hash[score].sort_by { |i, _| i }.each do |_, route|
if name && !warned
ActiveSupport::Deprecation.warn You are trying to generate the URL for a named route called #{name.inspect} but no such route was found. In the future, this will result in an `ActionController::UrlGenerationError` exception..squish
warned = true
end
yield route
end
end
end
end