class ActionMailerProvider::Strategies::AbstractSmtpStrategy

Attributes

attributes[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/action_mailer_provider/strategies/abstract_smtp_strategy.rb, line 6
def initialize(attributes)
  @attributes = attributes
end

Public Instance Methods

configuration() click to toggle source
# File lib/action_mailer_provider/strategies/abstract_smtp_strategy.rb, line 14
def configuration
  raise 'AbstractStrategy called for ActionMailerProvider'
end
configure() click to toggle source
# File lib/action_mailer_provider/strategies/abstract_smtp_strategy.rb, line 10
def configure
  ActionMailer::Base.smtp_settings = defaults.merge(configuration)
end

Private Instance Methods

defaults() click to toggle source
# File lib/action_mailer_provider/strategies/abstract_smtp_strategy.rb, line 20
def defaults
  {
    domain: attributes[:domain],
    user_name: attributes[:default_email],
    password: attributes[:default_email_password],
    authentication: :plain,
    enable_starttls_auto: true
  }
end