Top Level Namespace

Includes:
GLI::App

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

#parse_tags(tags) ⇒ Object



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