Class: Minionizer::Cryptographer

Inherits:
Object
  • Object
show all
Defined in:
lib/minionizer/cryptographer.rb

Constant Summary collapse

KEYRING_PATH =
'./data/public_keyring.gpg'
SECRET_FOLDER =
'./data/secrets'
SAFE_FOLDER =
'./data/encrypted_secrets'

Instance Method Summary collapse

Instance Method Details

#decrypt_secretsObject



18
19
20
21
22
23
# File 'lib/minionizer/cryptographer.rb', line 18

def decrypt_secrets
  Dir.foreach(SAFE_FOLDER) do |filename|
    next unless filename.match(/\.enc$/)
    decrypt(filename)
  end
end

#encrypt_secretsObject



11
12
13
14
15
16
# File 'lib/minionizer/cryptographer.rb', line 11

def encrypt_secrets
  Dir.foreach(SECRET_FOLDER) do |filename|
    next if ['.','..'].include?(filename)
    encrypt_and_rehash(filename)
  end
end

#generate_keyObject



7
8
9
# File 'lib/minionizer/cryptographer.rb', line 7

def generate_key
  system("#{gpg_command} --gen-key")
end