From 0470725112b86f5f9c79d858bc0d3f3c8f20a2dc Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Thu, 25 Jul 2019 16:09:59 +0100 Subject: [PATCH] Refactor pagination data hash --- app/controllers/api/products_controller.rb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/controllers/api/products_controller.rb b/app/controllers/api/products_controller.rb index 8a17c51243..b159bcaa0a 100644 --- a/app/controllers/api/products_controller.rb +++ b/app/controllers/api/products_controller.rb @@ -125,13 +125,17 @@ module Api render text: { products: serializer, - pagination: { - results: products.total_count, - pages: products.num_pages, - page: params[:page].to_i, - per_page: params[:per_page].to_i - } + pagination: pagination_data(products) }.to_json end + + def pagination_data(results) + { + results: results.total_count, + pages: results.num_pages, + page: params[:page].to_i, + per_page: params[:per_page].to_i + } + end end end