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

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

Instance Method Summary collapse

Instance Method Details

#allObject



11
12
13
14
# File 'lib/fog/voxel/models/compute/servers.rb', line 11

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

#get(device_id) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fog/voxel/models/compute/servers.rb', line 16

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