Sha256: 76e0730b16dc5df7ad104103411e3a5f08f8491fb33df0280b49db1e1fb3a96d

Contents?: true

Size: 928 Bytes

Versions: 9

Compression:

Stored size: 928 Bytes

Contents

require_relative "../base"

module Suspenders
  module Production
    class EmailGenerator < Generators::Base
      def smtp_configuration
        copy_file "smtp.rb", "config/smtp.rb"

        prepend_file "config/environments/production.rb",
          %{require Rails.root.join("config/smtp")\n}
      end

      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

      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
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
suspenders-1.53.0 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.33 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.32.2 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.32.1 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.32.0 lib/suspenders/generators/production/email_generator.rb
suspenders-1.52.0 lib/suspenders/generators/production/email_generator.rb
suspenders-1.51.0 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.31.0 lib/suspenders/generators/production/email_generator.rb
welaika-suspenders-2.30.0 lib/suspenders/generators/production/email_generator.rb