1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[google|compute] zone in disks.get is now optional

This commit is contained in:
Romain Vrignaud 2013-08-05 11:39:28 +02:00
parent d06ce67cd6
commit d26b14fb7b

View file

@ -14,11 +14,21 @@ module Fog
load(data)
end
def get(identity, zone)
data = service.get_disk(identity, zone).body
new(data)
rescue Excon::Errors::NotFound
nil
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