mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-08 22:56:06 +00:00
19 lines
453 B
Ruby
19 lines
453 B
Ruby
# frozen_string_literal: true
|
|
|
|
module PaginationData
|
|
extend ActiveSupport::Concern
|
|
|
|
def pagination_data(objects, default_page: nil, default_per_page: nil)
|
|
{
|
|
results: objects.total_count,
|
|
pages: objects.total_pages,
|
|
page: (params[:page] || default_page).to_i,
|
|
per_page: (params[:per_page] || default_per_page).to_i
|
|
}
|
|
end
|
|
|
|
def pagination_required?
|
|
params[:page].present? || params[:per_page].present?
|
|
end
|
|
end
|