lib/fog/compute/google/models/global_forwarding_rules.rb in fog-google-1.22.0 vs lib/fog/compute/google/models/global_forwarding_rules.rb in fog-google-1.23.0

- old
+ new

@@ -3,11 +3,20 @@ class Google class GlobalForwardingRules < Fog::Collection model Fog::Compute::Google::GlobalForwardingRule def all(opts = {}) - data = service.list_global_forwarding_rules(**opts).to_h[:items] || [] - load(data) + items = [] + next_page_token = nil + loop do + data = service.list_global_forwarding_rules(**opts) + next_items = data.to_h[:items] || [] + items.concat(next_items) + next_page_token = data.next_page_token + break if next_page_token.nil? || next_page_token.empty? + opts[:page_token] = next_page_token + end + load(items) end def get(identity) if identity rule = service.get_global_forwarding_rule(identity).to_h