summaryrefslogtreecommitdiff
path: root/app/serializers/environment_serializer.rb
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-02-02 14:37:11 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2017-02-02 14:37:11 +0100
commit030adf12ce6dc8e10a9f0bbb34ff55aa818d7aed (patch)
treef5e505f9bb882b4a38319d7c449f13ebf435185a /app/serializers/environment_serializer.rb
parentac06070147f23909dfb5d3468a17a29e6b0cd447 (diff)
downloadgitlab-ce-030adf12ce6dc8e10a9f0bbb34ff55aa818d7aed.tar.gz
Encapsulate reused pagination component in a class
Diffstat (limited to 'app/serializers/environment_serializer.rb')
-rw-r--r--app/serializers/environment_serializer.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/serializers/environment_serializer.rb b/app/serializers/environment_serializer.rb
index 8624392e07f..c556424a414 100644
--- a/app/serializers/environment_serializer.rb
+++ b/app/serializers/environment_serializer.rb
@@ -7,12 +7,20 @@ class EnvironmentSerializer < BaseSerializer
tap { @itemize = true }
end
+ def with_pagination(request, response)
+ tap { @paginator = Paginator.new(request, response) }
+ end
+
def itemized?
@itemize
end
+ def paginated?
+ defined?(@paginator)
+ end
+
def represent(resource, opts = {})
- # resource = paginate(resource) if paginated?
+ resource = @paginator.paginate(resource) if paginated?
if itemized?
itemize(resource).map do |item|