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
# File lib/chef/knife/key_delete.rb, line 41 def print_destroyed @ui.info("Deleted key named #{@name} for the #{@actor_field_name} named #{@actor}") end
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