实例对象和各个实例方法
实例对象
# action_mailer/railtie.rb
extend ::AbstractController::Railties::RoutesHelpers.with(app.routes, false)
include app.routes.mounted_helpers
# action_controller/railtie.rb
include app.routes.mounted_helpers
extend ::AbstractController::Railties::RoutesHelpers.with(app.routes)
# action_dispatch/routing/mapper.rb
app.routes.define_mounted_helper(name)
app.routes.extend Module.new { ... }
# rails/application/finisher.rb
app.routes.append do ... end
app.routes.define_mounted_helper(:main_app)# action_dispatch/routing/mapper.rb
initialize
@set = set
@scope = Scope.new({ :path_names => @set.resources_path_names })
dispatcher
@set.dispatcher defaults
default_url_options=
@set.default_url_options = options
has_named_route?
@set.named_routes.routes[name.to_sym]
define_generate_prefix
_route = @set.named_routes.get name
_routes = @set
add_route
mapping = Mapping.build(@scope, @set, URI.parser.escape(path), as, options)
@set.add_route(app, conditions, requirements, defaults, as, anchor)
name_for_action
candidate unless candidate !~ /\A[_a-z]/i || @set.named_routes.key?(candidate)各个实例方法
最后更新于