Top Level Namespace
Defined Under Namespace
Classes: FileManager, KeyHelper, ManifestManager, MasterKey, SecretManager, UserManager
Instance Method Summary
collapse
Instance Method Details
#green(string) ⇒ Object
506
507
508
|
# File 'lib/team-secrets.rb', line 506
def green(string)
"\e[32m#{string}\e[0m"
end
|
#load_master_key(user, private_key_file) ⇒ Object
487
488
489
490
491
492
493
494
495
496
497
|
# File 'lib/team-secrets.rb', line 487
def load_master_key(user, private_key_file)
users = UserManager.new
users.loadFile 'users.yaml'
user_data = users.find user
raise "Your user account (#{user}) could not be found" if user_data.nil?
master_key = MasterKey.new MasterKey.hex_to_bin(user_data[:lock_box])
master_key.decryptWithPrivateKey File.read(private_key_file)
master_key
end
|
499
500
501
502
503
504
|
# File 'lib/team-secrets.rb', line 499
def parse_tags(tags)
return [] if tags.empty?
tags = tags.split
tags.keep_if {|tag| !tag.empty?}
tags.map(&:to_sym)
end
|
#red(string) ⇒ Object
510
511
512
|
# File 'lib/team-secrets.rb', line 510
def red(string)
"\e[31m#{string}\e[0m"
end
|