class Chef::Knife::SecureBagOpen

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/secure_bag_open.rb, line 16
def run
  unless ::File.exist?(@name_args[0])
    ui.fatal('File not found.')
    show_usage
    exit 1
  end

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

  data = File.read(@name_args[0])
  data = JSON.parse(data)
  item = create_item('local', @name_args[0], data, display_metadata)

  display_data = item.to_hash(metadata: true)
  display_data = format_for_display(display_data)

  output(display_data)
end