class Fog::Compute::Google::Disks

Public Instance Methods

all(zone) click to toggle source
# File lib/fog/google/models/compute/disks.rb, line 12
def all(zone)
  data = service.list_disks(zone).body["items"] || []
  load(data)
end
get(identity, zone=nil) click to toggle source
# File lib/fog/google/models/compute/disks.rb, line 17
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