class Chef::Knife::ProfitbricksDatacenterDelete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/profitbricks_datacenter_delete.rb, line 19
def run
  connection
  @name_args.each do |datacenter_id|
    begin
      datacenter = ProfitBricks::Datacenter.get(datacenter_id)
    rescue Excon::Errors::NotFound
      ui.error("Data center ID #{datacenter_id} not found. Skipping.")
      next
    end

    msg_pair('ID', datacenter.id)
    msg_pair('Name', datacenter.properties['name'])
    msg_pair('Description', datacenter.properties['description'])
    msg_pair('Location', datacenter.properties['location'])
    msg_pair('Version', datacenter.properties['version'])

    puts "\n"
    confirm('Do you really want to delete this data center')

    datacenter.delete
    ui.warn("Deleted data center #{datacenter.id}")
  end
end