Sha256: e32629a3e3a2c4d8e4eaafc96bd6765a3f3c25f9215b91c3ac0c4406513bad55

Contents?: true

Size: 596 Bytes

Versions: 14

Compression:

Stored size: 596 Bytes

Contents

require 'active_support/concern'

module Brightcontent
  module BaseControllerExt
    module Pagination
      extend ActiveSupport::Concern

      module ClassMethods
        def per_page_count
          @per_page_count ||= 30
        end

        def per_page(number)
          @per_page_count = number
        end
      end

      private

      def end_of_association_chain
        if action_name == "index" && self.class.per_page_count > 0
          super.paginate(page: params[:page], per_page: self.class.per_page_count)
        else
          super
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
brightcontent-core-2.3.4 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.3.3 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.3.2 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.3.1 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.3.0 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.2.2 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.2.1 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.2.0 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.5 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.4 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.3 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.2 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.1 lib/brightcontent/base_controller_ext/pagination.rb
brightcontent-core-2.1.0 lib/brightcontent/base_controller_ext/pagination.rb