Class: Pec::Director::DestroyDirector

Inherits:
Object
  • Object
show all
Defined in:
lib/pec/director/destroy_director.rb

Instance Method Summary collapse

Constructor Details

#initialize(command_options) ⇒ DestroyDirector

Returns a new instance of DestroyDirector.



4
5
6
# File 'lib/pec/director/destroy_director.rb', line 4

def initialize(command_options)
  @command_options = command_options
end

Instance Method Details

#do_it?(host) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/pec/director/destroy_director.rb', line 13

def do_it?(host)
  @command_options[:force] || Thor.new.yes?("#{host.name}: Are you sure you want to destroy the '#{host.name}' VM? [y/N]")
end

#err_message(e, host) ⇒ Object



17
18
19
20
# File 'lib/pec/director/destroy_director.rb', line 17

def err_message(e, host)
    puts e.to_s.magenta
    puts "can't destroy server:#{host.name}".magenta if host
end

#execute!(host) ⇒ Object



8
9
10
11
# File 'lib/pec/director/destroy_director.rb', line 8

def execute!(host)
  Pec::Resource.set_tenant(host.tenant)
  Pec::Compute::Server.destroy!(host.name)
end