class Chef::Knife::SecureBagShow

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/secure_bag_show.rb, line 18
def run
  case @name_args.length
  when 2
    run_show
  when 1
    run_list
  else
    stdout.puts opt_parser
    exit(1)
  end
end
run_list() click to toggle source
# File lib/chef/knife/secure_bag_show.rb, line 44
def run_list
  data = Chef::DataBag.load(@name_args[0])
  data = format_list_for_display(data)
  output(data)
end
run_show() click to toggle source
# File lib/chef/knife/secure_bag_show.rb, line 30
def run_show
  config_defaults_for_data_bag!(@name_args[0])

  display_metadata = config_metadata.dup
  display_metadata[:encryption_format] ||= 'plain'

  item = load_item(@name_args[0], @name_args[1], display_metadata)
  data = item.to_hash(metadata: true)
  data = format_for_display(data)

  export!(@name_args[0], @name_args[1], item) if should_export?
  output(data)
end