Module: PagyInfiniteScroll::ControllerHelper
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/pagy_infinite_scroll/controller_helper.rb
Instance Method Summary collapse
-
#pagy_infinite_scroll(collection, **options) ⇒ Array<Pagy, Array>
Pagy with infinite scroll support.
-
#pagy_infinite_scroll_json(pagy, records, &serializer) {|record| ... } ⇒ Hash
Respond with infinite scroll format.
Instance Method Details
#pagy_infinite_scroll(collection, **options) ⇒ Array<Pagy, Array>
Pagy with infinite scroll support
32 33 34 35 36 37 |
# File 'lib/pagy_infinite_scroll/controller_helper.rb', line 32 def pagy_infinite_scroll(collection, **) [:limit] ||= PagyInfiniteScroll.config.items_per_page pagy, records = pagy(collection, **) [pagy, records] end |
#pagy_infinite_scroll_json(pagy, records, &serializer) {|record| ... } ⇒ Hash
Respond with infinite scroll format
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/pagy_infinite_scroll/controller_helper.rb', line 61 def pagy_infinite_scroll_json(pagy, records, &serializer) { records: serialize_records(records, &serializer), pagy: { page: pagy.page, pages: pagy.pages, count: pagy.count, next: pagy.next, prev: pagy.prev, from: pagy.from, to: pagy.to } } end |