From e553884a6bef06ed27cdfe2abe3ce4c3dd008ec5 Mon Sep 17 00:00:00 2001
From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br>
Date: Tue, 15 May 2018 11:32:47 -0300
Subject: [PATCH] paginate user lo's, submitted lo's and collections

---
 app/controllers/concerns/publisher_controller.rb | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/app/controllers/concerns/publisher_controller.rb b/app/controllers/concerns/publisher_controller.rb
index 5199dca2..ed7433a4 100644
--- a/app/controllers/concerns/publisher_controller.rb
+++ b/app/controllers/concerns/publisher_controller.rb
@@ -19,6 +19,7 @@
 
 module PublisherController
   extend ActiveSupport::Concern
+  include Paginator
 
   included do
     before_action :authenticate, only: [:show_all_drafts, :show_liked_learning_objects, :show_submitted_learning_objects, :show_liked_collections]
@@ -32,15 +33,18 @@ module PublisherController
 
   # GET /v1/users/1/learning_objects
   def show_all_learning_objects
-    render json: LearningObject.where(publisher: @publisher, state: LearningObject.states[:published])
+    learning_objects = paginate LearningObject.where(publisher: @publisher, state: LearningObject.states[:published])
+    render json: learning_objects
   end
 
   def show_submitted_learning_objects
-    render json: LearningObject.where(publisher: @publisher, state: LearningObject.states[:submitted])
+    learning_objects = paginate LearningObject.where(publisher: @publisher, state: LearningObject.states[:submitted])
+    render json: learning_objects
   end
 
   def show_all_collections
-    render json: ::UserPolicy::Scope.new(current_user, @publisher, Collection).resolve.where(owner: @publisher)
+    collections = paginate ::UserPolicy::Scope.new(current_user, @publisher, Collection).resolve.where(owner: @publisher)
+    render json: collections
   end
 
   def show_liked_learning_objects
-- 
GitLab