diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-12-11 13:13:49 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2010-12-11 13:13:49 +0000 |
commit | 00d50157d3d6ee8a12cf41d74c0a4e0da7fc9c35 (patch) | |
tree | d58b9e3238fdfd46429d860f0f5d54429aeaf9e5 /lib | |
parent | 67f1131a2051b03c8214ce82dcc2051e0e9871a2 (diff) | |
download | redmine-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.rb | 3 | ||||
-rw-r--r-- | lib/redmine/views/builders/xml.rb | 2 |
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 |