Method: Invar::Rake::Task::SecretsFileHandler#create

Defined in:
lib/invar/rake/task/secrets.rb

#create(content: SECRETS_TEMPLATE) ⇒ Object

Creates a new encrypted secrets file and prints the generated encryption key to STDOUT



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/invar/rake/task/secrets.rb', line 18

def create(content: SECRETS_TEMPLATE)
   encryption_key = Lockbox.generate_key

   write_encrypted_file(file_path,
                        encryption_key: encryption_key,
                        content:        content,
                        permissions:    PrivateFile::DEFAULT_PERMISSIONS)

   warn SECRETS_INSTRUCTIONS
   puts encryption_key
end