Class: Katalyst::Tables::Collection::Pagination::Paginate

Inherits:
Object
  • Object
show all
Defined in:
app/models/concerns/katalyst/tables/collection/pagination.rb

Overview

:nodoc:

Instance Method Summary collapse

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.paginate_options)
  end
  @collection
end

#paramsObject

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

#requestObject

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