Sha256: d5aa780efcac0fa0d427d702158af80b6bae43e1e44942b0a4d41ca9bcdf7ba9
Contents?: true
Size: 863 Bytes
Versions: 7
Compression:
Stored size: 863 Bytes
Contents
require 'fog/core/collection' require 'fog/google/models/compute/disk' module Fog module Compute class Google class Disks < Fog::Collection model Fog::Compute::Google::Disk def all(zone) data = service.list_disks(zone).body["items"] || [] load(data) end def get(identity, zone=nil) response = nil if zone.nil? service.list_zones.body['items'].each do |zone| begin response = service.get_disk(identity, zone['name']) break if response.status == 200 rescue Fog::Errors::Error end end else response = service.get_disk(identity, zone) end return nil if response.nil? new(response.body) end end end end end
Version data entries
7 entries across 7 versions & 3 rubygems