Class: Spree::Shared::Paginate
- Inherits:
-
Object
- Object
- Spree::Shared::Paginate
- Defined in:
- app/paginators/spree/shared/paginate.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(collection, params) ⇒ Paginate
constructor
A new instance of Paginate.
Constructor Details
#initialize(collection, params) ⇒ Paginate
Returns a new instance of Paginate.
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/paginators/spree/shared/paginate.rb', line 4 def initialize(collection, params) @collection = collection @page = params[:page] per_page_limit = Spree::Api::Config[:api_v2_per_page_limit] @per_page = if params[:per_page].to_i.between?(1, per_page_limit) params[:per_page] else Kaminari.config.default_per_page end end |
Instance Method Details
#call ⇒ Object
17 18 19 |
# File 'app/paginators/spree/shared/paginate.rb', line 17 def call collection.page(page).per(per_page) end |