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



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

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

#get(device_id) ⇒ Object



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

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