Module: PaginationHelper
- Defined in:
- app/helpers/pagination_helper.rb
Instance Method Summary collapse
- #page_size ⇒ Object
-
#paginate_collection(collection, remote: nil, total_pages: nil, event_tracking: nil) ⇒ Object
total_pages will be inferred from the collection if nil.
- #paginate_event_tracking_data_attributes(event_tracking: nil, event_label: nil) ⇒ Object
- #paginate_with_count(collection, remote: nil, total_pages: nil) ⇒ Object
- #paginate_without_count(collection, event_tracking: nil) ⇒ Object
Instance Method Details
#page_size ⇒ Object
27 28 29 |
# File 'app/helpers/pagination_helper.rb', line 27 def page_size Kaminari.config.default_per_page end |
#paginate_collection(collection, remote: nil, total_pages: nil, event_tracking: nil) ⇒ Object
total_pages will be inferred from the collection if nil. It is ignored if the collection is a Kaminari::PaginatableWithoutCount
6 7 8 9 10 11 12 |
# File 'app/helpers/pagination_helper.rb', line 6 def paginate_collection(collection, remote: nil, total_pages: nil, event_tracking: nil) if collection.is_a?(Kaminari::PaginatableWithoutCount) paginate_without_count(collection, event_tracking: event_tracking) elsif collection.respond_to?(:total_pages) paginate_with_count(collection, remote: remote, total_pages: total_pages) end end |
#paginate_event_tracking_data_attributes(event_tracking: nil, event_label: nil) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'app/helpers/pagination_helper.rb', line 31 def paginate_event_tracking_data_attributes(event_tracking: nil, event_label: nil) return {} if event_tracking.nil? { event_tracking: event_tracking, event_label: event_label } end |
#paginate_with_count(collection, remote: nil, total_pages: nil) ⇒ Object
23 24 25 |
# File 'app/helpers/pagination_helper.rb', line 23 def paginate_with_count(collection, remote: nil, total_pages: nil) paginate(collection, remote: remote, theme: 'gitlab', total_pages: total_pages) end |
#paginate_without_count(collection, event_tracking: nil) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'app/helpers/pagination_helper.rb', line 14 def paginate_without_count(collection, event_tracking: nil) render( 'kaminari/gitlab/without_count', previous_path: path_to_prev_page(collection), next_path: path_to_next_page(collection), event_tracking: event_tracking ) end |