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:
parent
d06ce67cd6
commit
d26b14fb7b
1 changed files with 15 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue