Sha256: 1c7a45194a8512e44a1c6e6ff40c285a53072431bac6fe0a04fac7c04699ae97

Contents?: true

Size: 633 Bytes

Versions: 1

Compression:

Stored size: 633 Bytes

Contents

# frozen_string_literal: true

module Archangel
  ##
  # Controller pagination concern
  #
  module PaginatableConcern
    extend ActiveSupport::Concern

    included do
      helper_method :page_num, :per_page
    end

    # Record limt count
    #
    # @return [Integer] the record count limit
    #
    def per_page
      params.fetch(:per, per_page_default).to_i
    end

    # Current page number
    #
    # @return [Integer] the page number
    #
    def page_num
      params.fetch(Kaminari.config.param_name, 1).to_i
    end

    protected

    def per_page_default
      Kaminari.config.default_per_page
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archangel-0.3.0 app/controllers/concerns/archangel/paginatable_concern.rb