Sha256: 66feb332ef0890d5d7cfabfe18122d1a4c1af1b9f939cc5ba6f2eec4ff7ef077

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module Twelvefactor; end
module Twelvefactor::Environment; end
class Twelvefactor::Environment::Mailer; end

require "twelvefactor/environment/mailer/smtp"
require "twelvefactor/environment/mailer/sendmail"
require "twelvefactor/environment/mailer/file"
require "twelvefactor/environment/mailer/test"
require "twelvefactor/environment/mailer/letter_opener"

class Twelvefactor::Environment::Mailer
  VERSION = "1.0.2".freeze

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
twelvefactor-mailer-1.0.2 lib/twelvefactor/environment/mailer.rb