Class: Katalyst::Tables::Collection::Pagination::Paginate
- Inherits:
-
Object
- Object
- Katalyst::Tables::Collection::Pagination::Paginate
- Defined in:
- app/models/concerns/katalyst/tables/collection/pagination.rb
Overview
:nodoc:
Instance Method Summary collapse
- #call(collection) ⇒ Object
-
#initialize(app) ⇒ Paginate
constructor
A new instance of Paginate.
-
#params ⇒ Object
pagy shim.
-
#request ⇒ Object
Pagy 43 expects a request object; provide the minimal hash interface it supports.
Constructor Details
#initialize(app) ⇒ Paginate
Returns a new instance of Paginate.
55 56 57 |
# File 'app/models/concerns/katalyst/tables/collection/pagination.rb', line 55 def initialize(app) @app = app end |
Instance Method Details
#call(collection) ⇒ Object
59 60 61 62 63 64 65 |
# File 'app/models/concerns/katalyst/tables/collection/pagination.rb', line 59 def call(collection) @collection = @app.call(collection) if collection.paginate? @collection.pagination, @collection.items = pagy(@collection.items, **collection.) end @collection end |
#params ⇒ Object
pagy shim
68 69 70 |
# File 'app/models/concerns/katalyst/tables/collection/pagination.rb', line 68 def params @collection.to_params.with_indifferent_access end |
#request ⇒ Object
Pagy 43 expects a request object; provide the minimal hash interface it supports.
73 74 75 |
# File 'app/models/concerns/katalyst/tables/collection/pagination.rb', line 73 def request { base_url: nil, path: nil, params:, cookie: nil } end |