Class: WCC::API::RestClient::PaginatingEnumerable

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/wcc/api/rest_client/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(initial_page) ⇒ PaginatingEnumerable

Returns a new instance of PaginatingEnumerable.

Raises:

  • (ArgumentError)


131
132
133
134
135
# File 'lib/wcc/api/rest_client/response.rb', line 131

def initialize(initial_page)
  raise ArgumentError, 'Must provide initial page' unless initial_page
  
  @initial_page = initial_page
end

Instance Method Details

#each {|page| ... } ⇒ Object

Yields:

  • (page)


137
138
139
140
141
142
143
144
145
# File 'lib/wcc/api/rest_client/response.rb', line 137

def each
  page = @initial_page
  yield page
  
  while page.next_page?
    page = page.next_page
    yield page
  end
end