Class: Cronofy::Client::PagedResultIterator
- Inherits:
-
Object
- Object
- Cronofy::Client::PagedResultIterator
- Includes:
- Enumerable
- Defined in:
- lib/cronofy/client.rb
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(page_parser, items_key, access_token, url, params) ⇒ PagedResultIterator
constructor
A new instance of PagedResultIterator.
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
#each ⇒ Object
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 |