Files
openfoodnetwork/app/controllers/concerns/pagination_data.rb
2021-01-05 00:33:29 -03:00

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