class Kontena::Cli::Vault::ExportCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/vault/export_command.rb, line 12
def execute
  require 'shellwords'
  require 'json'
  require 'yaml'
  meth = json? ? :to_json : :to_yaml
  puts(
    Kontena.run!(['vault', 'ls', '--return']).sort.map do |secret|
      [secret, Kontena.run!(['vault', 'read', '--return', secret])]
    end.to_h.send(meth)
  )
end