Sha256: d52ecb82c919ad21492eaac46c3454dd1396d2a65df876f4a28a00d32f31ecbc

Contents?: true

Size: 840 Bytes

Versions: 2

Compression:

Stored size: 840 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\n}
      end

      def use_smtp
        inject_template_into_file(
          "config/environments/production.rb",
          "partials/email_smtp.rb",
          after: "config.action_mailer.perform_caching = false\n"
        )
      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

2 entries across 2 versions & 1 rubygems

Version Path
suspenders-20230113.0 lib/suspenders/generators/production/email_generator.rb
suspenders-1.56.1 lib/suspenders/generators/production/email_generator.rb