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