Class: Pinnacle::Internal::OffsetItemIterator
- Inherits:
-
ItemIterator
- Object
- ItemIterator
- Pinnacle::Internal::OffsetItemIterator
- Defined in:
- lib/pinnacle/internal/iterators/offset_item_iterator.rb
Instance Method Summary collapse
-
#initialize(initial_page:, item_field:, has_next_field:, step:) ⇒ Pinnacle::Internal::OffsetItemIterator
constructor
Instantiates an OffsetItemIterator, an Enumerable class which wraps calls to an offset-based paginated API and yields the individual items from it.
-
#pages ⇒ Pinnacle::Internal::OffsetPageIterator
Returns the OffsetPageIterator that is mediating access to the underlying API.
Methods inherited from ItemIterator
Constructor Details
#initialize(initial_page:, item_field:, has_next_field:, step:) ⇒ Pinnacle::Internal::OffsetItemIterator
Instantiates an OffsetItemIterator, an Enumerable class which wraps calls to an offset-based paginated API and yields the individual items from it.
15 16 17 18 19 20 |
# File 'lib/pinnacle/internal/iterators/offset_item_iterator.rb', line 15 def initialize(initial_page:, item_field:, has_next_field:, step:, &) super() @item_field = item_field @page_iterator = OffsetPageIterator.new(initial_page:, item_field:, has_next_field:, step:, &) @page = nil end |
Instance Method Details
#pages ⇒ Pinnacle::Internal::OffsetPageIterator
Returns the OffsetPageIterator that is mediating access to the underlying API.
25 26 27 |
# File 'lib/pinnacle/internal/iterators/offset_item_iterator.rb', line 25 def pages @page_iterator end |