From 893952f46bcb2156b723c2a57f9476adfb38679c Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Fri, 5 Jul 2019 22:31:06 +0100 Subject: [PATCH] Merge user_mailer_decorator into user_mailer --- app/mailers/spree/user_mailer.rb | 31 +++++++++++++++++++++ app/mailers/spree/user_mailer_decorator.rb | 32 ---------------------- 2 files changed, 31 insertions(+), 32 deletions(-) delete mode 100644 app/mailers/spree/user_mailer_decorator.rb diff --git a/app/mailers/spree/user_mailer.rb b/app/mailers/spree/user_mailer.rb index 8d8e95e7aa..be904c3d45 100644 --- a/app/mailers/spree/user_mailer.rb +++ b/app/mailers/spree/user_mailer.rb @@ -1,5 +1,7 @@ module Spree class UserMailer < BaseMailer + include I18nHelper + def reset_password_instructions(user) recipient = user.respond_to?(:id) ? user : Spree.user_class.find(user) @edit_password_reset_url = spree.edit_spree_user_password_url(:reset_password_token => recipient.reset_password_token) @@ -8,5 +10,34 @@ module Spree :subject => Spree::Config[:site_name] + ' ' + I18n.t(:subject, :scope => [:devise, :mailer, :reset_password_instructions])) end + + def signup_confirmation(user) + @user = user + I18n.with_locale valid_locale(@user) do + mail(to: user.email, from: from_address, + subject: t(:welcome_to) + Spree::Config[:site_name]) + end + end + + # Overriding `Spree::UserMailer.confirmation_instructions` which is + # overriding `Devise::Mailer.confirmation_instructions`. + def confirmation_instructions(user, _opts) + @user = user + @instance = Spree::Config[:site_name] + @contact = ContentConfig.footer_email + + I18n.with_locale valid_locale(@user) do + subject = t('spree.user_mailer.confirmation_instructions.subject') + mail(to: confirmation_email_address, + from: from_address, + subject: subject) + end + end + + private + + def confirmation_email_address + @user.pending_reconfirmation? ? @user.unconfirmed_email : @user.email + end end end diff --git a/app/mailers/spree/user_mailer_decorator.rb b/app/mailers/spree/user_mailer_decorator.rb deleted file mode 100644 index 52266a60b0..0000000000 --- a/app/mailers/spree/user_mailer_decorator.rb +++ /dev/null @@ -1,32 +0,0 @@ -Spree::UserMailer.class_eval do - include I18nHelper - - def signup_confirmation(user) - @user = user - I18n.with_locale valid_locale(@user) do - mail(to: user.email, from: from_address, - subject: t(:welcome_to) + Spree::Config[:site_name]) - end - end - - # Overriding `Spree::UserMailer.confirmation_instructions` which is - # overriding `Devise::Mailer.confirmation_instructions`. - def confirmation_instructions(user, _opts) - @user = user - @instance = Spree::Config[:site_name] - @contact = ContentConfig.footer_email - - I18n.with_locale valid_locale(@user) do - subject = t('spree.user_mailer.confirmation_instructions.subject') - mail(to: confirmation_email_address, - from: from_address, - subject: subject) - end - end - - private - - def confirmation_email_address - @user.pending_reconfirmation? ? @user.unconfirmed_email : @user.email - end -end