Class: Rails::Engine::LazyRouteSet
Defined Under Namespace
Modules: ProxyUrlHelpers
Classes: NamedRouteCollection
Constant Summary
ActionDispatch::Routing::RouteSet::DEFAULT_CONFIG, ActionDispatch::Routing::RouteSet::PATH, ActionDispatch::Routing::RouteSet::RESERVED_OPTIONS, ActionDispatch::Routing::RouteSet::UNKNOWN
Instance Attribute Summary
#default_url_options, #disable_clear_and_finalize, #draw_paths, #env_key, #formatter, #named_routes, #resources_path_names, #router, #set
Instance Method Summary
collapse
#add_polymorphic_mapping, #add_route, #add_url_helper, #api_only?, #append, #clear!, #default_env, default_resources_path_names, #default_scope, #default_scope=, #define_mounted_helper, #eager_load!, #empty?, #extra_keys, #finalize!, #find_script_name, #from_requirements, #mounted_helpers, new_with_config, #optimize_routes_generation?, #path_for, #prepend, #relative_url_root, #request_class, #url_for, #url_helpers
Constructor Details
#initialize(config = DEFAULT_CONFIG) ⇒ LazyRouteSet
Returns a new instance of LazyRouteSet.
41
42
43
44
45
46
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 41
def initialize(config = DEFAULT_CONFIG)
super
self.named_routes = NamedRouteCollection.new
named_routes.url_helpers_module.prepend(method_missing_module)
named_routes.path_helpers_module.prepend(method_missing_module)
end
|
Instance Method Details
#call(req) ⇒ Object
58
59
60
61
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 58
def call(req)
Rails.application&.reload_routes_unless_loaded
super
end
|
#draw(&block) ⇒ Object
68
69
70
71
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 68
def draw(&block)
Rails.application&.reload_routes_unless_loaded
super
end
|
48
49
50
51
52
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 48
def (options, recall = {})
Rails.application&.reload_routes_unless_loaded
super(options, recall)
end
|
#generate_url_helpers(supports_path) ⇒ Object
54
55
56
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 54
def generate_url_helpers(supports_path)
super.tap { |mod| mod.singleton_class.prepend(ProxyUrlHelpers) }
end
|
#polymorphic_mappings ⇒ Object
63
64
65
66
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 63
def polymorphic_mappings
Rails.application&.reload_routes_unless_loaded
super
end
|
#recognize_path(path, environment = {}) ⇒ Object
73
74
75
76
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 73
def recognize_path(path, environment = {})
Rails.application&.reload_routes_unless_loaded
super
end
|
#recognize_path_with_request ⇒ Object
78
79
80
81
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 78
def recognize_path_with_request(...)
Rails.application&.reload_routes_unless_loaded
super
end
|
83
84
85
86
|
# File 'railties/lib/rails/engine/lazy_route_set.rb', line 83
def routes
Rails.application&.reload_routes_unless_loaded
super
end
|