class Chef::Knife::VaultDelete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/vault_delete.rb, line 25
def run
  vault = @name_args[0]
  item = @name_args[1]

  set_mode(config[:vault_mode])

  if vault && item
    delete_object(ChefVault::Item, "#{vault}/#{item}", "chef_vault_item") do
      # rubocop:disable all
      begin
        ChefVault::Item.load(vault, item).destroy
      rescue ChefVault::Exceptions::KeysNotFound,
        ChefVault::Exceptions::ItemNotFound
        raise ChefVault::Exceptions::ItemNotFound,
          "#{vault}/#{item} not found."
      end
      # rubocop:enable all
    end
  else
    show_usage
  end
end