diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-05-25 11:31:18 +0200 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2018-05-25 11:31:18 +0200 |
commit | 0e1b3dc41b61c8d9f6a1432c4f823253cbeb5c4d (patch) | |
tree | 8715982c384937cba70cad31eb4f63be036aebad | |
parent | f0d7445b88f6598db85198296c076bf59508188a (diff) | |
download | gitlab-ce-0e1b3dc41b61c8d9f6a1432c4f823253cbeb5c4d.tar.gz |
Fix pipelines serializer with preloading pagination
-rw-r--r-- | app/serializers/pipeline_serializer.rb | 8 |
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 |