Class: Rockstart::Mailers::SmtpMailerGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Generators::TemplateHelpers
Defined in:
lib/generators/rockstart/mailers/smtp_mailer/smtp_mailer_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_initializersObject



32
33
34
# File 'lib/generators/rockstart/mailers/smtp_mailer/smtp_mailer_generator.rb', line 32

def add_initializers
  copy_initializer "action_mailer"
end

#configure_development_environmentObject



17
18
19
20
21
# File 'lib/generators/rockstart/mailers/smtp_mailer/smtp_mailer_generator.rb', line 17

def configure_development_environment
  application(nil, env: :development) do
    'config.action_mailer.default_url_options = { host: "localhost", port: 3000 }'
  end
end

#configure_production_environmentObject



23
24
25
26
27
28
29
30
# File 'lib/generators/rockstart/mailers/smtp_mailer/smtp_mailer_generator.rb', line 23

def configure_production_environment
  application(nil, env: :production) do
    <<~MAILER
      config.action_mailer.default_url_options = { host: ENV["APP_HOST"] }
      config.action_mailer.delivery_method = :smtp
    MAILER
  end
end

#configure_test_environmentObject



11
12
13
14
15
# File 'lib/generators/rockstart/mailers/smtp_mailer/smtp_mailer_generator.rb', line 11

def configure_test_environment
  application(nil, env: :test) do
    'config.action_mailer.default_url_options = { host: "www.example.com" }'
  end
end