class Seatsio::Pagination::Cursor

def each(start = 0)

def each(start = 0)
  return to_enum(:each, start) unless block_given?
  Array(@collection[start..-1]).each do |element|
    yield(element)
  end
  return unless keep_running?
  return if last?
  start = [@collection.size, start].max
  fetch_next_page
  each(start, &Proc.new)
end