Class: Trek::Generators::Install::MailerGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::Install::MailerGenerator
- Includes:
- Helpers
- Defined in:
- lib/generators/trek/install/mailer_generator.rb
Instance Method Summary collapse
- #copy_views_invite_email_user_mailer ⇒ Object
- #copy_views_reset_password_user_mailer ⇒ Object
- #mailer_template ⇒ Object
- #modify_application_mailer ⇒ Object
- #user_mailer ⇒ Object
Instance Method Details
#copy_views_invite_email_user_mailer ⇒ Object
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_mailer ⇒ Object
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_template ⇒ Object
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_mailer ⇒ Object
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_mailer ⇒ Object
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 |