summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2018-05-25 11:31:18 +0200
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2018-05-25 11:31:18 +0200
commit0e1b3dc41b61c8d9f6a1432c4f823253cbeb5c4d (patch)
tree8715982c384937cba70cad31eb4f63be036aebad
parentf0d7445b88f6598db85198296c076bf59508188a (diff)
downloadgitlab-ce-0e1b3dc41b61c8d9f6a1432c4f823253cbeb5c4d.tar.gz
Fix pipelines serializer with preloading pagination
-rw-r--r--app/serializers/pipeline_serializer.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/app/serializers/pipeline_serializer.rb b/app/serializers/pipeline_serializer.rb
index d4b85f5aeb4..17a022539bb 100644
--- a/app/serializers/pipeline_serializer.rb
+++ b/app/serializers/pipeline_serializer.rb
@@ -3,10 +3,6 @@ class PipelineSerializer < BaseSerializer
entity PipelineDetailsEntity
def represent(resource, opts = {})
- if paginated? && !resource.respond_to?(:page)
- raise Gitlab::Serializer::Pagination::InvalidResourceError
- end
-
if resource.is_a?(ActiveRecord::Relation)
resource = resource.preload([
:stages,
@@ -20,6 +16,10 @@ class PipelineSerializer < BaseSerializer
])
end
+ if paginated?
+ resource = paginator.paginate(resource)
+ end
+
if opts.delete(:preload)
resource = Gitlab::Ci::Pipeline::Preloader.preload!(resource)
end