Class: Trek::Generators::Install::MailerGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/generators/trek/install/mailer_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_views_invite_email_user_mailerObject



27
28
29
30
31
32
33
34
# File 'lib/generators/trek/install/mailer_generator.rb', line 27

def copy_views_invite_email_user_mailer
  extensions.each do |extension|
    locales.each do |lang|
      template "views/user_mailer/invite_email.#{lang}#{extension}",
        "app/views/user_mailer/invite_email.#{lang}#{extension}"
    end
  end
end

#copy_views_reset_password_user_mailerObject



36
37
38
39
40
41
42
43
# File 'lib/generators/trek/install/mailer_generator.rb', line 36

def copy_views_reset_password_user_mailer
  extensions.each do |extension|
    locales.each do |lang|
      template "views/user_mailer/reset_password_email.#{lang}#{extension}",
        "app/views/user_mailer/reset_password_email.#{lang}#{extension}"
    end
  end
end

#mailer_templateObject



16
17
18
19
20
# File 'lib/generators/trek/install/mailer_generator.rb', line 16

def mailer_template
  remove_file "app/views/layouts/mailer.html.erb"
  template "layouts/mailer.html.slim",
    "app/views/layouts/mailer.html.slim"
end

#modify_application_mailerObject



45
46
47
# File 'lib/generators/trek/install/mailer_generator.rb', line 45

def modify_application_mailer
  gsub_file(application_mailer_file, /(default from: "from@example\.com")/, 'default from: email_address_with_name(ENV.fetch("MAILER_FROM", "from@example.com"), I18n.t("application_name"))')
end

#user_mailerObject



22
23
24
25
# File 'lib/generators/trek/install/mailer_generator.rb', line 22

def user_mailer
  template "mailers/user_mailer.rb",
    "app/mailers/user_mailer.rb"
end