summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-11 13:13:49 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-11 13:13:49 +0000
commit00d50157d3d6ee8a12cf41d74c0a4e0da7fc9c35 (patch)
treed58b9e3238fdfd46429d860f0f5d54429aeaf9e5 /lib
parent67f1131a2051b03c8214ce82dcc2051e0e9871a2 (diff)
downloadredmine-00d50157d3d6ee8a12cf41d74c0a4e0da7fc9c35.tar.gz
redmine-00d50157d3d6ee8a12cf41d74c0a4e0da7fc9c35.zip
Restores object count and adds offset/limit attributes to API responses for paginated collections (#6140).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4489 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib')
-rw-r--r--lib/redmine/views/builders/structure.rb3
-rw-r--r--lib/redmine/views/builders/xml.rb2
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/redmine/views/builders/structure.rb b/lib/redmine/views/builders/structure.rb
index 22d86470f..65ba47472 100644
--- a/lib/redmine/views/builders/structure.rb
+++ b/lib/redmine/views/builders/structure.rb
@@ -25,11 +25,12 @@ module Redmine
@struct = [{}]
end
- def array(tag, &block)
+ def array(tag, options={}, &block)
@struct << []
block.call(self)
ret = @struct.pop
@struct.last[tag] = ret
+ @struct.last.merge!(options) if options
end
def method_missing(sym, *args, &block)
diff --git a/lib/redmine/views/builders/xml.rb b/lib/redmine/views/builders/xml.rb
index 41a767154..1211a1b41 100644
--- a/lib/redmine/views/builders/xml.rb
+++ b/lib/redmine/views/builders/xml.rb
@@ -37,7 +37,7 @@ module Redmine
end
def array(name, options={}, &block)
- __send__ name, options.merge(:type => 'array'), &block
+ __send__ name, (options || {}).merge(:type => 'array'), &block
end
end
end