Method: Invar::Rake::Task::SecretsFileHandler#rotate

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

#rotateObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/invar/rake/task/secrets.rb', line 42

def rotate
   file_path = secrets_file

   decrypted = read_encrypted_file(file_path, encryption_key: determine_key(file_path))

   swap_file = file_path.dirname / [file_path.basename, SWAP_EXT].join('.')
   file_path.rename swap_file

   begin
      create content: decrypted
      swap_file.delete
   rescue StandardError
      swap_file.rename file_path.to_s
   end
end