module Rails::Froutes::RoutesInspectorPatch

Public Instance Methods

collect_routes_with_fill_name(base_routes) click to toggle source
# File lib/rails/froutes/routes_inspector_patch.rb, line 13
def collect_routes_with_fill_name(base_routes)
  routes = allowed_to_fill_route_name? ? name_filled_routes_from(base_routes) : base_routes
  collect_routes_without_fill_name(routes)
end

Private Instance Methods

allowed_to_fill_route_name?() click to toggle source
# File lib/rails/froutes/routes_inspector_patch.rb, line 20
def allowed_to_fill_route_name?
  fill_env = ENV['FILL_NAME'] || ENV['fill_name']
  fill_env && %w(y yes true).include?(fill_env.downcase)
end
name_filled_routes_from(routes) click to toggle source
# File lib/rails/froutes/routes_inspector_patch.rb, line 25
def name_filled_routes_from(routes)
  routes.dup.tap do |dup_routes|
    controller, name = nil
    dup_routes.each do |route|
      if route.name || route.defaults[:controller] != controller
        name = route.name
        controller = route.defaults[:controller]
      else
        route.instance_variable_set(:@name, name)
      end
    end
  end
end