Class: Fog::Rackspace::Servers::Server

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/rackspace/models/servers/server.rb

Instance Method Summary collapse

Methods inherited from Model

aliases, attribute, attributes, #attributes, #initialize, #inspect, #merge_attributes

Constructor Details

This class inherits a constructor from Fog::Model

Instance Method Details

#destroyObject



19
20
21
22
# File 'lib/fog/rackspace/models/servers/server.rb', line 19

def destroy
  connection.delete_server(@id)
  true
end

#reloadObject



24
25
26
27
# File 'lib/fog/rackspace/models/servers/server.rb', line 24

def reload
  new_attributes = servers.get(@id).body['server']
  merge_attributes(new_attributes)
end

#saveObject



29
30
31
32
33
34
35
# File 'lib/fog/rackspace/models/servers/server.rb', line 29

def save
  options = { 'metadata' => @metadata, 'name' => @name, 'personality' => @personality }
  options = options.reject {|key, value| value.nil?}
  data = connection.create_server(@flavor_id, @image_id, options)
  merge_attributes(data.body['server'])
  true
end

#serversObject



37
38
39
# File 'lib/fog/rackspace/models/servers/server.rb', line 37

def servers
  @servers
end