Class: Leal::Internal::CursorItemIterator

Inherits:
ItemIterator show all
Defined in:
lib/leal/internal/iterators/cursor_item_iterator.rb

Instance Method Summary collapse

Methods inherited from ItemIterator

#each, #http_response, #next?, #next_element

Constructor Details

#initialize(initial_cursor:, cursor_field:, item_field:) ⇒ Leal::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
18
# File 'lib/leal/internal/iterators/cursor_item_iterator.rb', line 13

def initialize(initial_cursor:, cursor_field:, item_field:, &)
  super()
  @item_field = item_field
  @page_iterator = CursorPageIterator.new(initial_cursor:, cursor_field:, &)
  @page = nil
end

Instance Method Details

#pagesLeal::Internal::CursorPageIterator

Returns the CursorPageIterator mediating access to the underlying API.



23
24
25
# File 'lib/leal/internal/iterators/cursor_item_iterator.rb', line 23

def pages
  @page_iterator
end