diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-02-06 15:07:13 +0100 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2017-02-06 15:07:13 +0100 |
commit | a7420b77bd9b7038af3702d3665faab317048d3a (patch) | |
tree | eb96b3ec5c303aa6ea2573122586b397b1207fa9 /lib/gitlab/serializer | |
parent | 81eb5c7fd79897d63e733e99b8fc4424dc8ea38a (diff) | |
download | gitlab-ce-a7420b77bd9b7038af3702d3665faab317048d3a.tar.gz |
Add specs for standalone pagination for serializers
Diffstat (limited to 'lib/gitlab/serializer')
-rw-r--r-- | lib/gitlab/serializer/pagination.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/gitlab/serializer/pagination.rb b/lib/gitlab/serializer/pagination.rb index d9372f3dcd6..bf2c0acc729 100644 --- a/lib/gitlab/serializer/pagination.rb +++ b/lib/gitlab/serializer/pagination.rb @@ -1,6 +1,7 @@ module Gitlab module Serializer class Pagination + class InvalidResourceError < StandardError; end include ::API::Helpers::Pagination def initialize(request, response) @@ -8,6 +9,14 @@ module Gitlab @response = response end + def paginate(resource) + if resource.respond_to?(:page) + super(resource) + else + raise InvalidResourceError + end + end + private # Methods needed by `API::Helpers::Pagination` |