Class: Pagoid::Pager
- Inherits:
-
Object
- Object
- Pagoid::Pager
- Extended by:
- Forwardable
- Defined in:
- lib/pagoid/pager.rb
Instance Method Summary collapse
-
#display_headers? ⇒ Boolean
Describes whether or not to publish paging reference.
-
#headers ⇒ Hash
Hash of data for publishing on a payload for Paging reference.
-
#initialize(paginatable, options = {}) ⇒ Pager
constructor
Initialize.
-
#paginated ⇒ Object
Memoized method of Paged, Sized, and Ordered output.
Constructor Details
#initialize(paginatable, options = {}) ⇒ Pager
Initialize
24 25 26 27 |
# File 'lib/pagoid/pager.rb', line 24 def initialize(paginatable, = {}) self.paginatable = AdapterRouter.new(paginatable).route self. = .dup end |
Instance Method Details
#display_headers? ⇒ Boolean
Describes whether or not to publish paging reference
54 55 56 |
# File 'lib/pagoid/pager.rb', line 54 def display_headers? !paginated.nil? end |
#headers ⇒ Hash
Hash of data for publishing on a payload for Paging reference
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/pagoid/pager.rb', line 39 def headers { total: paginated.total_count, total_pages: paginated.total_pages, first_page: paginated.first_page?, last_page: paginated.last_page?, current_page: paginated.current_page, limit: paginated.limit_value, offset: paginated.offset_value } end |
#paginated ⇒ Object
Memoized method of Paged, Sized, and Ordered output
32 33 34 |
# File 'lib/pagoid/pager.rb', line 32 def paginated @paginated ||= pered end |