Class: Fog::Rackspace::Servers::Server
- Inherits:
-
Model
- Object
- Model
- Fog::Rackspace::Servers::Server
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
#destroy ⇒ Object
19
20
21
22
|
# File 'lib/fog/rackspace/models/servers/server.rb', line 19
def destroy
connection.delete_server(@id)
true
end
|
#reload ⇒ Object
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
|
#save ⇒ Object
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
|
#servers ⇒ Object
37
38
39
|
# File 'lib/fog/rackspace/models/servers/server.rb', line 37
def servers
@servers
end
|