Class: Fog::Compute::Voxel::Servers

Inherits:
Fog::Collection
  • Object
show all
Defined in:
lib/fog/compute/voxel/models/servers.rb

Instance Method Summary collapse

Instance Method Details

#allObject



7
8
9
10
# File 'lib/fog/compute/voxel/models/servers.rb', line 7

def all
  data = service.devices_list.body["devices"].select { |device| device["type"]["id"] == "3" }
  load(data)
end

#get(device_id) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fog/compute/voxel/models/servers.rb', line 12

def get(device_id)
  if device_id && server = service.devices_list(device_id).body["devices"]
    new(server.first)
  end
rescue Fog::Service::Error => error
  if error.message == "The device_id passed in can't be matched to a valid device."
    nil
  else
    raise error
  end
end