Sha256: d82ef00262c9edd355021cefb303f3229c3c8f0015254f4f0aa7d9c63d255b64
Contents?: true
Size: 652 Bytes
Versions: 1
Compression:
Stored size: 652 Bytes
Contents
# frozen_string_literal: true module PaginationHelper def perpage(options = {}) partial = ['kaminari'] partial << options[:theme] if options[:theme].present? partial << 'per_page' perpages = options[:perpages] || [5, 10, 20, 50] perpages << params.fetch(:per, Kaminari.config.default_per_page).to_i render partial: partial.join('/'), locals: { perpages: perpages.select(&:positive?).sort.uniq } end def path_to_perpage(perpage) link_params = { page: nil, per: perpage } url_for link_params.reverse_merge(params) end def perpage_current?(perpage) params[:per].to_i == perpage end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
translation_cms-0.1.5 | app/helpers/pagination_helper.rb |