Class: MrSmime::Interceptor
- Inherits:
-
Object
- Object
- MrSmime::Interceptor
- Defined in:
- lib/mr_smime/interceptor.rb
Class Method Summary collapse
- .delivering_email(message) ⇒ Object
- .encrypted_data(message, data) ⇒ Object
- .overwrite_body(message, encrypted_message) ⇒ Object
- .overwrite_headers(message, encrypted_message) ⇒ Object
- .signed_data(message, data) ⇒ Object
Class Method Details
.delivering_email(message) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/mr_smime/interceptor.rb', line 4 def delivering_email() return unless MrSmime.configuration.enabled = Mail.new(encrypted_data(, signed_data(, .encoded))) overwrite_body(, ) overwrite_headers(, ) end |
.encrypted_data(message, data) ⇒ Object
17 18 19 |
# File 'lib/mr_smime/interceptor.rb', line 17 def encrypted_data(, data) Encrypter.new().encrypted_data(data) end |
.overwrite_body(message, encrypted_message) ⇒ Object
21 22 23 24 |
# File 'lib/mr_smime/interceptor.rb', line 21 def overwrite_body(, ) .body = nil .body = .body.encoded end |
.overwrite_headers(message, encrypted_message) ⇒ Object
26 27 28 29 30 |
# File 'lib/mr_smime/interceptor.rb', line 26 def overwrite_headers(, ) .content_disposition = .content_disposition if .content_disposition .content_transfer_encoding = .content_transfer_encoding .content_type = .content_type end |
.signed_data(message, data) ⇒ Object
13 14 15 |
# File 'lib/mr_smime/interceptor.rb', line 13 def signed_data(, data) Signer.new().signed_data(data) end |