Class: Candid::Internal::OffsetItemIterator
- Inherits:
-
ItemIterator
- Object
- ItemIterator
- Candid::Internal::OffsetItemIterator
- Defined in:
- lib/candid/internal/iterators/offset_item_iterator.rb
Instance Method Summary collapse
-
#initialize(initial_page:, item_field:, has_next_field:, step:, &block) ⇒ Candid::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 ⇒ Candid::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:, &block) ⇒ Candid::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 |
# File 'lib/candid/internal/iterators/offset_item_iterator.rb', line 15 def initialize(initial_page:, item_field:, has_next_field:, step:, &block) @item_field = item_field @page_iterator = OffsetPageIterator.new(initial_page:, item_field:, has_next_field:, step:, &block) @page = nil end |
Instance Method Details
#pages ⇒ Candid::Internal::OffsetPageIterator
Returns the OffsetPageIterator that is mediating access to the underlying API.
24 25 26 |
# File 'lib/candid/internal/iterators/offset_item_iterator.rb', line 24 def pages @page_iterator end |