From f4cff4dcd0b11d4597efe454731838fbf5803516 Mon Sep 17 00:00:00 2001
From: Tomasz Maczukin <tomasz@maczukin.pl>
Date: Mon, 28 Dec 2015 13:33:03 +0100
Subject: [PATCH] Modify build pagination to use 'paginate' helper

---
 lib/api/builds.rb  | 5 +----
 lib/api/helpers.rb | 6 ++++--
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/lib/api/builds.rb b/lib/api/builds.rb
index 863be0d5e40..f219b0f5241 100644
--- a/lib/api/builds.rb
+++ b/lib/api/builds.rb
@@ -26,10 +26,7 @@ module API
             builds
           end
 
-        page = (params[:page] || 1).to_i
-        per_page = (params[:per_page] || 30).to_i
-
-        present builds.page(page).per(per_page), with: Entities::Build
+        present paginate(builds), with: Entities::Build
       end
 
       # Get a specific build of a project
diff --git a/lib/api/helpers.rb b/lib/api/helpers.rb
index a4df810e755..8fb5cd6ab63 100644
--- a/lib/api/helpers.rb
+++ b/lib/api/helpers.rb
@@ -97,8 +97,10 @@ module API
     end
 
     def paginate(relation)
-      per_page  = params[:per_page].to_i
-      paginated = relation.page(params[:page]).per(per_page)
+      page = (params[:page] || 1).to_i
+      per_page = (params[:per_page] || 30).to_i
+
+      paginated = relation.page(page).per(per_page)
       add_pagination_headers(paginated, per_page)
 
       paginated
-- 
GitLab