diff options
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` |