Sha256: 54ec7d9731a76ef9d9fa27c792db5f9751dd86bc58a9fc54d4cf1bb87e4b595b

Contents?: true

Size: 476 Bytes

Versions: 16

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  # Common logic to paginate resources
  module Paginable
    extend ActiveSupport::Concern

    OPTIONS = [20, 50, 100].freeze

    included do
      helper_method :per_page
      helper Decidim::PaginateHelper

      def paginate(resources)
        resources.page(params[:page]).per(per_page)
      end

      def per_page
        params[:per_page] || OPTIONS.first
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
decidim-core-0.22.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.21.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.20.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.20.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.19.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.18.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.19.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.17.2 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.18.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.17.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.16.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.17.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.16.0 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.15.2 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.15.1 app/controllers/concerns/decidim/paginable.rb
decidim-core-0.15.0 app/controllers/concerns/decidim/paginable.rb