Class: Candid::Internal::CursorItemIterator
- Inherits:
-
ItemIterator
- Object
- ItemIterator
- Candid::Internal::CursorItemIterator
- Defined in:
- lib/candid/internal/iterators/cursor_item_iterator.rb
Instance Method Summary collapse
-
#initialize(initial_cursor:, cursor_field:, item_field:, &block) ⇒ Candid::Internal::CursorItemIterator
constructor
Instantiates a CursorItemIterator, an Enumerable class which wraps calls to a cursor-based paginated API and yields individual items from it.
-
#pages ⇒ Candid::Internal::CursorPageIterator
Returns the CursorPageIterator mediating access to the underlying API.
Methods inherited from ItemIterator
Constructor Details
#initialize(initial_cursor:, cursor_field:, item_field:, &block) ⇒ Candid::Internal::CursorItemIterator
Instantiates a CursorItemIterator, an Enumerable class which wraps calls to a cursor-based paginated API and yields individual items from it.
13 14 15 16 17 |
# File 'lib/candid/internal/iterators/cursor_item_iterator.rb', line 13 def initialize(initial_cursor:, cursor_field:, item_field:, &block) @item_field = item_field @page_iterator = CursorPageIterator.new(initial_cursor:, cursor_field:, &block) @page = nil end |
Instance Method Details
#pages ⇒ Candid::Internal::CursorPageIterator
Returns the CursorPageIterator mediating access to the underlying API.
22 23 24 |
# File 'lib/candid/internal/iterators/cursor_item_iterator.rb', line 22 def pages @page_iterator end |