class Suspenders::Production::EmailGenerator
Public Instance Methods
env_vars()
click to toggle source
# File lib/suspenders/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/suspenders/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/suspenders/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