Class: Mail::Gpg::DecryptedPart

Inherits:
VerifiedPart show all
Defined in:
lib/mail/gpg/decrypted_part.rb

Instance Method Summary collapse

Methods included from VerifyResultAttribute

#signature_valid?, #signatures, #verify_result, #verify_result=

Constructor Details

#initialize(cipher_part, options = {}) ⇒ DecryptedPart

options are:

:verify: decrypt and verify



9
10
11
12
13
14
15
16
17
# File 'lib/mail/gpg/decrypted_part.rb', line 9

def initialize(cipher_part, options = {})
  if cipher_part.mime_type != EncryptedPart::CONTENT_TYPE
    raise EncodingError, "RFC 3156 incorrect mime type for encrypted part '#{cipher_part.mime_type}'"
  end

  decrypted = GpgmeHelper.decrypt(cipher_part.body.decoded, options)
  self.verify_result = decrypted.verify_result if options[:verify]
  super(decrypted)
end