Skip to content

Commit fe2d232

Browse files
committed
Added Pagination.per
1 parent 5ee7b4d commit fe2d232

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

app/controllers/api/v1/posts_controller.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def index
1414
category_id = params[:category_id]
1515
search = params[:search]
1616
page = params[:page].present? ? params[:page] : 1
17-
per = params[:per].present? ? params[:per] : 10
17+
per = params[:per].present? ? params[:per] : Pagination.per
1818
@category = Category.published.find(category_id) if category_id.present?
1919
pagaination_param = {
2020
category_id: category_id,
@@ -68,7 +68,7 @@ def destroy
6868
# Use callbacks to share common setup or constraints between actions.
6969
def comment_pagination_params
7070
@comment_page = params[:comment_page].present? ? params[:comment_page] : 1
71-
@comment_per = params[:comment_per].present? ? params[:comment_per] : 10
71+
@comment_per = params[:comment_per].present? ? params[:comment_per] : Pagination.per
7272
end
7373

7474
def set_post

app/serializers/category_serializer.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ class CategorySerializer < ActiveModel::Serializer
44
has_many :posts
55
def posts
66
post_page = (instance_options.dig(:pagaination_param, :post_page).presence || 1).to_i
7-
post_per = (instance_options.dig(:pagaination_param, :post_per).presence || 10).to_i
7+
post_per = (instance_options.dig(:pagaination_param, :post_per).presence || Pagination.per).to_i
88
object.posts.published.by_date.page(post_page).per(post_per)
99
end
1010
def posts_pagination
11-
post_per = (instance_options.dig(:pagaination_param, :post_per).presence || 10).to_i
11+
post_per = (instance_options.dig(:pagaination_param, :post_per).presence || Pagination.per).to_i
1212
Pagination.build_json(posts)[:posts_pagination] if post_per > 0
1313
end
1414
end

lib/pagination.rb

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# /lib/pagination.rb
22
class Pagination
3+
def self.per
4+
10
5+
end
36
def self.information array
47
{
58
current_page: array.current_page,

0 commit comments

Comments
 (0)