diff options
author | Jose Asuncion <jose.asuncion@gmail.com> | 2016-11-29 08:49:57 -0800 |
---|---|---|
committer | Jose Asuncion <jose.asuncion@gmail.com> | 2016-11-29 08:53:27 -0800 |
commit | 4b787628907dec4cfab9f96248c4de0100d80fa0 (patch) | |
tree | 0344daf1ff881f899974f58b3cccc21f762c959d | |
parent | 8fafb72802c925bd8a27e8f4fa6296dce6e872fb (diff) | |
download | chef-4b787628907dec4cfab9f96248c4de0100d80fa0.tar.gz |
extract delete steps to its own method
Signed-off-by: Jose Asuncion <jeunito@gmail.com>
-rw-r--r-- | lib/chef/knife/client_delete.rb | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/lib/chef/knife/client_delete.rb b/lib/chef/knife/client_delete.rb index d8a79ef59b..1e37b323cd 100644 --- a/lib/chef/knife/client_delete.rb +++ b/lib/chef/knife/client_delete.rb @@ -42,19 +42,22 @@ class Chef end @name_args.each do |client_name| - delete_object(Chef::ApiClientV1, client_name, "client") do - object = Chef::ApiClientV1.load(client_name) - if object.validator - unless config[:delete_validators] - ui.fatal("You must specify --delete-validators to delete the validator client #{client_name}") - exit 2 - end + delete_client(client_name) + end + end + + def delete_client(client_name) + delete_object(Chef::ApiClientV1, client_name, "client") do + object = Chef::ApiClientV1.load(client_name) + if object.validator + unless config[:delete_validators] + ui.fatal("You must specify --delete-validators to delete the validator client #{client_name}") + exit 2 end - object.destroy end + object.destroy end end - end end end |