class Chef::Knife::KeyDelete

Service class for UserKeyDelete and ClientKeyDelete, used to delete keys. Implements common functionality of knife [user | org client] key delete.

@author Tyler Cloke

@attr_accessor [Hash] cli input, see UserKeyDelete and ClientKeyDelete for what could populate it

Public Class Methods

new(name, actor, actor_field_name, ui) click to toggle source
# File lib/chef/knife/key_delete.rb, line 30
def initialize(name, actor, actor_field_name, ui)
  @name = name
  @actor = actor
  @actor_field_name = actor_field_name
  @ui = ui
end

Public Instance Methods

confirm!() click to toggle source
# File lib/chef/knife/key_delete.rb, line 37
def confirm!
  @ui.confirm("Do you really want to delete the key named #{@name} for the #{@actor_field_name} named #{@actor}")
end
print_destroyed() click to toggle source
run() click to toggle source
# File lib/chef/knife/key_delete.rb, line 45
def run
  key = Chef::Key.new(@actor, @actor_field_name)
  key.name(@name)
  confirm!
  key.destroy
  print_destroyed
end