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