Class: Cronofy::Client::PagedResultIterator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/cronofy/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(page_parser, items_key, access_token, url, params) ⇒ PagedResultIterator

Returns a new instance of PagedResultIterator.



1961
1962
1963
1964
1965
1966
1967
1968
# File 'lib/cronofy/client.rb', line 1961

def initialize(page_parser, items_key, access_token, url, params)
  @page_parser = page_parser
  @items_key = items_key
  @access_token = access_token
  @url = url
  @params = params
  @first_page = get_page(url, params)
end

Instance Method Details

#eachObject



1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
# File 'lib/cronofy/client.rb', line 1970

def each
  page = @first_page

  page[@items_key].each do |item|
    yield item
  end

  while page.pages.next_page?
    page = get_page(page.pages.next_page)

    page[@items_key].each do |item|
      yield item
    end
  end
end