lib/poms/api/pagination_client.rb in poms-2.6.0 vs lib/poms/api/pagination_client.rb in poms-3.0.0
- old
+ new
@@ -13,10 +13,11 @@
page = Page.new(request.uri)
loop do
page.execute { |page_uri| client_execute(request, page_uri) }
page.items.each { |item| yielder << item }
raise StopIteration if page.final?
+
page = page.next_page
end
end.lazy
end
@@ -27,10 +28,10 @@
private_class_method :client_execute
# Keep track of number of items and how many have been retrieved
class Page
def initialize(uri, offset = 0)
- uri.query_values = { offset: offset }
+ uri.query_values = { offset: }
@uri = uri
end
def next_page
self.class.new(uri, next_index)