Method: Central::Cli::Stacks::RemoveCommand#execute

Defined in:
lib/central/cli/stacks/remove_command.rb

#executeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/central/cli/stacks/remove_command.rb', line 10

def execute
  require_api_url
  token = require_token
  stack = find_stack_by_name(name)

  if !stack.nil?
    response = client(token).delete("stacks/#{stack['id']}")
    if response
      clear_current_stack if stack['id'] == current_stack
      puts "removed #{stack['name'].cyan}"
    end
  else
    abort "Could not resolve stack by name [#{name}]. For a list of existing stacks please run: cm stack list".colorize(:red)
  end
end