delete_tag(tagname)
click to toggle source
def delete_tag(tagname)
requires :id
raise ArgumentError, "Must provide a tag name to delete" if tagname.nil? || tagname.empty?
self.connection.delete_machine_tag(self.id, tagname)
true
end
destroy()
click to toggle source
def destroy
requires :id
self.connection.delete_machine(id)
true
end
public_ip_address()
click to toggle source
def public_ip_address
ips.empty? ? nil : ips.first
end
ready?()
click to toggle source
def ready?
self.state == 'running'
end
reboot()
click to toggle source
def reboot
requires :id
self.connection.reboot_machine(id)
true
end
resize(flavor)
click to toggle source
def resize(flavor)
requires :id
self.connection.resize_machine(id, flavor)
true
end
snapshots()
click to toggle source
def snapshots
requires :id
self.connection.snapshots.all(id)
end
start()
click to toggle source
def start
requires :id
self.connection.start_machine(id)
self.wait_for { ready? }
true
end
stop()
click to toggle source
def stop
requires :id
self.connection.stop_machine(id)
self.wait_for { stopped? }
true
end
stopped?()
click to toggle source
def stopped?
requires :id
self.state == 'stopped'
end