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