Class: WCC::API::RestClient::PaginatingEnumerable
- Inherits:
-
Object
- Object
- WCC::API::RestClient::PaginatingEnumerable
- Includes:
- Enumerable
- Defined in:
- lib/wcc/api/rest_client/response.rb
Instance Method Summary collapse
- #each {|page| ... } ⇒ Object
-
#initialize(initial_page) ⇒ PaginatingEnumerable
constructor
A new instance of PaginatingEnumerable.
Constructor Details
#initialize(initial_page) ⇒ PaginatingEnumerable
Returns a new instance of PaginatingEnumerable.
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
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 |