27 lines
461 B
Ruby
27 lines
461 B
Ruby
require 'action_mailer'
|
|
require 'i18n'
|
|
|
|
module Travis
|
|
module Mailer
|
|
class << self
|
|
def config
|
|
config = Travis.config.smtp
|
|
config ? config.to_h : {}
|
|
end
|
|
|
|
def setup
|
|
if config.present?
|
|
mailer = ActionMailer::Base
|
|
mailer[:delivery_method] = :smtp
|
|
mailer[:smtp_settings] = config
|
|
@setup = true
|
|
end
|
|
end
|
|
|
|
def setup?
|
|
!!@setup
|
|
end
|
|
end
|
|
end
|
|
end
|