summaryrefslogtreecommitdiff
path: root/app/serializers
diff options
context:
space:
mode:
Diffstat (limited to 'app/serializers')
-rw-r--r--app/serializers/pipeline_serializer.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/app/serializers/pipeline_serializer.rb b/app/serializers/pipeline_serializer.rb
index 76c767f82c0..2de34758f1f 100644
--- a/app/serializers/pipeline_serializer.rb
+++ b/app/serializers/pipeline_serializer.rb
@@ -1,17 +1,20 @@
class PipelineSerializer < BaseSerializer
entity PipelineEntity
+ class InvalidResourceError < StandardError; end
include API::Helpers::Pagination
Struct.new('Pagination', :request, :response)
def represent(resource, opts = {})
- if paginate?
+ if paginated?
+ raise InvalidResourceError unless resource.respond_to?(:page)
+
super(paginate(resource), opts)
else
super(resource, opts)
end
end
- def paginate?
+ def paginated?
defined?(@pagination)
end