diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2014-05-30 12:04:24 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2014-06-03 11:33:52 -0700 |
commit | 03de3a02c7feb523de437d1f33a3629fc3775a27 (patch) | |
tree | 39ad0a381e181858d16c8f5ff937b0b7d2ee3e2b /actionpack | |
parent | 43d2105a1ee13a3e50066552f8c24704ea284669 (diff) | |
download | rails-03de3a02c7feb523de437d1f33a3629fc3775a27.tar.gz rails-03de3a02c7feb523de437d1f33a3629fc3775a27.tar.bz2 rails-03de3a02c7feb523de437d1f33a3629fc3775a27.zip |
only look up scope[:module] once
Diffstat (limited to 'actionpack')
-rw-r--r-- | actionpack/lib/action_dispatch/routing/mapper.rb | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/actionpack/lib/action_dispatch/routing/mapper.rb b/actionpack/lib/action_dispatch/routing/mapper.rb index 65ef63b6c4..c4cfe47d6f 100644 --- a/actionpack/lib/action_dispatch/routing/mapper.rb +++ b/actionpack/lib/action_dispatch/routing/mapper.rb @@ -87,7 +87,7 @@ module ActionDispatch path = normalize_path! path, formatted ast = path_ast path path_params = path_params ast - @options = normalize_options!(options, formatted, path_params, ast) + @options = normalize_options!(options, formatted, path_params, ast, scope[:module]) constraints = constraints(options_constraints, scope[:constraints]) @@ -119,7 +119,7 @@ module ActionDispatch format != false && !path.include?(':format') && !path.end_with?('/') end - def normalize_options!(options, formatted, path_params, path_ast) + def normalize_options!(options, formatted, path_params, path_ast, modyoule) # Add a constraint for wildcard route to make it non-greedy and match the # optional format part of the route by default if formatted != false @@ -129,7 +129,7 @@ module ActionDispatch end if path_params.include?(:controller) - raise ArgumentError, ":controller segment is not allowed within a namespace block" if scope[:module] + raise ArgumentError, ":controller segment is not allowed within a namespace block" if modyoule # Add a default constraint for :controller path segments that matches namespaced # controllers with default routes like :controller/:action/:id(.:format), e.g: @@ -141,7 +141,7 @@ module ActionDispatch if to.respond_to? :call options else - options.merge!(default_controller_and_action(path_params)) + options.merge!(default_controller_and_action(path_params, modyoule)) end end @@ -247,11 +247,11 @@ module ActionDispatch end end - def default_controller_and_action(path_params) + def default_controller_and_action(path_params, modyoule) controller, action = get_controller_and_action(default_controller, default_action, to, - @scope[:module] + modyoule ) hash = check_part(:controller, controller, path_params, {}) do |part| |