Class: Twelvefactor::Environment::Mailer

Inherits:
Object
  • Object
show all
Defined in:
lib/twelvefactor/environment/mailer.rb,
lib/twelvefactor/environment/mailer.rb

Defined Under Namespace

Classes: File, LetterOpener, Sendmail, Smtp, Test

Constant Summary collapse

VERSION =
"1.0.0".freeze
HANDLERS =
{
  "smtp" => Smtp,
  "sendmail" => Sendmail,
  "file" => File,
  "test" => Test,
  "letter-opener" => LetterOpener
}.freeze

Class Method Summary collapse

Class Method Details

.apply(app, mailer_url) ⇒ Object



24
25
26
27
# File 'lib/twelvefactor/environment/mailer.rb', line 24

def self.apply app, mailer_url
  handler = HANDLERS.fetch mailer_url.scheme, Test
  handler.apply app, mailer_url
end