提交 c4df6332 编写于 作者: J Joshua Peek

Seperate scope level for nesting resources

上级 33658ea1
......@@ -291,10 +291,8 @@ def resource(*resources, &block)
resource = SingletonResource.new(resources.pop)
if @scope[:scope_level] == :resources
with_scope_level(:member) do
scope(parent_resource.id_segment, :name_prefix => parent_resource.member_name) do
resource(resource.name, options, &block)
end
nested do
resource(resource.name, options, &block)
end
return self
end
......@@ -329,10 +327,8 @@ def resources(*resources, &block)
resource = Resource.new(resources.pop)
if @scope[:scope_level] == :resources
with_scope_level(:member) do
scope(parent_resource.id_segment, :name_prefix => parent_resource.member_name) do
resources(resource.name, options, &block)
end
nested do
resources(resource.name, options, &block)
end
return self
end
......@@ -387,6 +383,18 @@ def member
end
end
def nested
unless @scope[:scope_level] == :resources
raise ArgumentError, "can't use nested outside resources scope"
end
with_scope_level(:nested) do
scope(parent_resource.id_segment, :name_prefix => parent_resource.member_name) do
yield
end
end
end
def match(*args)
options = args.extract_options!
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册