class Bulldozer::Production::EmailGenerator

Public Instance Methods

env_vars() click to toggle source
# File lib/bulldozer/generators/production/email_generator.rb, line 24
def env_vars
  expand_json(
    "app.json",
    env: {
      SMTP_ADDRESS: { required: true },
      SMTP_DOMAIN: { required: true },
      SMTP_PASSWORD: { required: true },
      SMTP_USERNAME: { required: true },
    },
  )
end
smtp_configuration() click to toggle source
# File lib/bulldozer/generators/production/email_generator.rb, line 6
def smtp_configuration
  copy_file "smtp.rb", "config/smtp.rb"

  prepend_file "config/environments/production.rb",
    %{require Rails.root.join("config/smtp")\n}
end
use_smtp() click to toggle source
# File lib/bulldozer/generators/production/email_generator.rb, line 13
      def use_smtp
        config = <<-RUBY

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = SMTP_SETTINGS
        RUBY

        inject_into_file "config/environments/production.rb", config,
          after: "config.action_mailer.perform_caching = false"
      end