Class: CredStash::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/cred_stash/cli.rb

Instance Method Summary collapse

Instance Method Details

#delete(name) ⇒ Object



34
35
36
37
# File 'lib/cred_stash/cli.rb', line 34

def delete(name)
  CredStash.delete(name, version: options[:version])
  puts "#{name} has deleted."
end

#get(name) ⇒ Object



7
8
9
# File 'lib/cred_stash/cli.rb', line 7

def get(name)
  puts CredStash.get(name, version: options[:version])
end

#listObject



22
23
24
25
26
27
28
29
30
# File 'lib/cred_stash/cli.rb', line 22

def list()
  if options[:version]
    CredStash.list_with_version.each do |hash|
      puts "#{hash["name"]} --version: #{hash["version"]}"
    end
  else
    puts CredStash.list.keys
  end
end

#put(name) ⇒ Object



13
14
15
16
17
18
# File 'lib/cred_stash/cli.rb', line 13

def put(name)
  value = Readline.readline("secret value> ")
  kms_key_id = options[:kms_key_id] if options[:kms_key_id]
  CredStash.put(name, value, kms_key_id: kms_key_id)
  puts "#{name} has stored."
end

#setupObject



40
41
42
43
# File 'lib/cred_stash/cli.rb', line 40

def setup
  CredStash.setup
  puts "Set up successfully"
end