class Fog::Compute::Ecloud::Node
Public Instance Methods
delete()
click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 24 def delete data = service.node_service_delete(href).body self.service.tasks.new(data) end
Also aliased as: destroy
edit(options)
click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 29 def edit(options) options[:uri] = href options[:description] ||= "" options = {:name => name}.merge(options) data = service.node_service_edit(options).body task = Fog::Compute::Ecloud::Tasks.new(:service => service, :href => data[:href])[0] end
id()
click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 37 def id href.scan(/\d+/)[0] end
ready?()
click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 16 def ready? !self.name.nil? end
reload()
click to toggle source
Calls superclass method
Fog::Ecloud::Model#reload
# File lib/fog/compute/ecloud/models/node.rb, line 43 def reload @tasks = nil super end
tasks()
click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 20 def tasks @tasks ||= Fog::Compute::Ecloud::Tasks.new(:service => service, :href => "#{service.base_path}/tasks/virtualMachines/#{id}") end