class Leeloo::SecretController
Public Instance Methods
display()
click to toggle source
# File lib/leeloo/controller.rb, line 68 def display @output.render_secret @secret end
read(name)
click to toggle source
# File lib/leeloo/controller.rb, line 46 def read name @secret = @keystore.secret_from_name(name) end
remove(name)
click to toggle source
# File lib/leeloo/controller.rb, line 64 def remove name @secret = @keystore.secret_from_name(name) @secret.erase end
write(name)
click to toggle source
# File lib/leeloo/controller.rb, line 49 def write name phrase = nil phrase = STDIN.read if @options.stdin phrase = SecureRandom.base64(32).truncate(@options.generate.to_i) if @options.generate unless phrase phrase = password "secret" confirm = password "confirm it" abort "not the same secret" unless phrase == confirm end @secret = @keystore.secret_from_name(name) @secret.write(phrase) end