class Kontena::Plugin::DigitalOcean::Nodes::TerminateCommand

Public Instance Methods

destroyer(client, token) click to toggle source

@param [Kontena::Client] client @param [String] token

# File lib/kontena/plugin/digital_ocean/nodes/terminate_command.rb, line 32
def destroyer(client, token)
  Kontena::Machine::DigitalOcean::NodeDestroyer.new(client, token)
end
execute() click to toggle source
# File lib/kontena/plugin/digital_ocean/nodes/terminate_command.rb, line 13
def execute
  suppress_warnings # until DO merges resource_kit pr #32
  require 'kontena/machine/digital_ocean'
  require_api_url
  require_current_grid
  token = require_token
  node_name = ask_node(token)
  do_token = ask_do_token
  confirm_command(node_name) unless forced?

  grid = client(require_token).get("grids/#{current_grid}")
  destroyer = destroyer(client(token), do_token)
  destroyer.run!(grid, node_name)
ensure
  resume_warnings
end