Class: ActionMailer::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/overrides/action_mailer/base.rb

Overview

:nodoc:

Direct Known Subclasses

Notifier

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.x509_configuration(name = nil) ⇒ Object



8
9
10
11
# File 'lib/overrides/action_mailer/base.rb', line 8

def x509_configuration(name = nil)
  @x509_configuration = name if name
  @x509_configuration
end

Instance Method Details

#configurationObject



16
17
18
# File 'lib/overrides/action_mailer/base.rb', line 16

def configuration
  ActionMailerX509.get_configuration(x509_configuration)
end

#mail(headers = {}, &block) ⇒ Object



20
21
22
23
24
# File 'lib/overrides/action_mailer/base.rb', line 20

def mail(headers = {}, &block)
  self.class.x509_configuration(headers.delete(:x509_configuration)) if headers[:x509_configuration]
  message = old_mail(headers, &block)
  x509_smime(message) if configuration && (configuration.sign_require? || configuration.crypt_require?)
end

#old_mailObject



14
# File 'lib/overrides/action_mailer/base.rb', line 14

alias_method :old_mail, :mail