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



25
26
27
28
# File 'lib/cred_stash/cli.rb', line 25

def delete(name)
  CredStash.delete(name)
  puts "#{name} has deleted."
end

#get(name) ⇒ Object



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

def get(name)
  puts CredStash.get(name)
end

#listObject



20
21
22
# File 'lib/cred_stash/cli.rb', line 20

def list
  puts CredStash.list.keys
end

#put(name) ⇒ Object



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

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



31
32
33
34
# File 'lib/cred_stash/cli.rb', line 31

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