Sha256: 1b8ec74d97a99af9910e1479e6e7ac9368c6440c9760bc5d5aa0ae06773a4aab

Contents?: true

Size: 860 Bytes

Versions: 26

Compression:

Stored size: 860 Bytes

Contents

module Rao
  module ResourcesController::KaminariConcern
    extend ActiveSupport::Concern

    included do
      helper_method :paginate?
    end

    def paginate?
      true
    end

    private

    def load_collection
      @collection = load_collection_scope.page(params[:page]).per(per_page)
    end

    def per_page
      # Return page size from configuration if per_page is not present in params
      unless params.has_key?(:per_page)
        return Rao::ResourcesController::Configuration.pagination_per_page_default
      end

      # Return count of all records or nil if no records present if
      # params[:per_page] equals 'all'. Otherwise return params[:per_page]
      if params[:per_page] == 'all'
        count = load_collection_scope.count
        count > 0 ? count : nil
      else
        params[:per_page]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
rao-resources_controller-0.0.48.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.47.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.46.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.45.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.44.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.43.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.42.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.41.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.40.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.39.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.38.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.37.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.36.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.35.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.34.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.33.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.32.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.31.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.30.pre app/concerns/rao/resources_controller/kaminari_concern.rb
rao-resources_controller-0.0.29.pre app/concerns/rao/resources_controller/kaminari_concern.rb