提交 0988ad0f 编写于 作者: A Aaron Patterson

pull :format up a little bit

apparently `format` can also come from the scope options, so we need to
extract it there too.
上级 e69364bc
...@@ -62,6 +62,8 @@ class Mapping #:nodoc: ...@@ -62,6 +62,8 @@ class Mapping #:nodoc:
attr_reader :to, :default_controller, :default_action, :as, :anchor attr_reader :to, :default_controller, :default_action, :as, :anchor
def self.build(scope, set, path, as, controller, default_action, to, options) def self.build(scope, set, path, as, controller, default_action, to, options)
formatted = options.delete(:format) { scope[:options] && scope[:options][:format] }
options = scope[:options].merge(options) if scope[:options] options = scope[:options].merge(options) if scope[:options]
options.delete :only options.delete :only
...@@ -69,13 +71,14 @@ def self.build(scope, set, path, as, controller, default_action, to, options) ...@@ -69,13 +71,14 @@ def self.build(scope, set, path, as, controller, default_action, to, options)
options.delete :shallow_path options.delete :shallow_path
options.delete :shallow_prefix options.delete :shallow_prefix
options.delete :shallow options.delete :shallow
options.delete :format
defaults = (scope[:defaults] || {}).dup defaults = (scope[:defaults] || {}).dup
new scope, set, path, defaults, as, controller, default_action, scope[:module], to, options new scope, set, path, defaults, as, controller, default_action, scope[:module], to, formatted, options
end end
def initialize(scope, set, path, defaults, as, controller, default_action, modyoule, to, options) def initialize(scope, set, path, defaults, as, controller, default_action, modyoule, to, formatted, options)
@requirements, @conditions = {}, {} @requirements, @conditions = {}, {}
@defaults = defaults @defaults = defaults
@set = set @set = set
...@@ -86,7 +89,6 @@ def initialize(scope, set, path, defaults, as, controller, default_action, modyo ...@@ -86,7 +89,6 @@ def initialize(scope, set, path, defaults, as, controller, default_action, modyo
@as = as @as = as
@anchor = options.delete :anchor @anchor = options.delete :anchor
formatted = options.delete :format
via = Array(options.delete(:via) { [] }) via = Array(options.delete(:via) { [] })
options_constraints = options.delete :constraints options_constraints = options.delete :constraints
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册