def print_values(vault, item, values)
vault_item = ChefVault::Item.load(vault, item)
extra_data = {}
if config[:print]
case config[:print]
when "search"
extra_data["search_query"] = vault_item.search
when "admins"
extra_data["admins"] = vault_item.get_admins
when "clients"
extra_data["clients"] = vault_item.get_clients
when "all"
extra_data["search_query"] = vault_item.search
extra_data["admins"] = vault_item.get_admins
extra_data["clients"] = vault_item.get_clients
end
end
if values
included_values = %w{id}
values.split(",").each do |value|
value.strip!
included_values << value
end
filtered_data = Hash[vault_item.raw_data.find_all { |k, _| included_values.include?(k) }]
output_data = filtered_data.merge(extra_data)
else
all_data = vault_item.raw_data
output_data = all_data.merge(extra_data)
end
output(output_data)
end