Class: GpgEncryptFolder

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

Overview

Shell out to gpg with a a command like this gpg –armor –no-default-keyring –keyring keyring.gpg

--trust-model always -r 'renalware_test'
--output output.xml.enc
--encrypt input.xml

Note if you want to see a more verbose output you can add -vv but don’t do this here as it outputs info to stderr and causes an error to be raised.

Some options may be omitted optional depending on how GPG is set up however as we may use more than 1 GPG key on thie server, we are explicitly setting the Recipient may be optional e.g. –recipient ‘patient view’

Instance Method Summary collapse

Instance Method Details

#callObject



18
19
20
21
22
# File 'lib/gpg_encrypt_folder.rb', line 18

def call
  Dir.glob(folder.join("*.xml")) do |file|
    GpgEncryptFile.new(file: file, options: options).call
  end
end