diff --git a/app/controllers/scheduler/daily/retirement_after_long_hibernation_controller.rb b/app/controllers/scheduler/daily/retirement_after_long_hibernation_controller.rb index fd11928e7b6..5f74d76a4f7 100644 --- a/app/controllers/scheduler/daily/retirement_after_long_hibernation_controller.rb +++ b/app/controllers/scheduler/daily/retirement_after_long_hibernation_controller.rb @@ -17,7 +17,7 @@ def retire_after_long_hibernation Newspaper.publish(:retirement_create, user) begin - UserMailer.retire(user).deliver_now + UserMailer.retire_after_long_hibernation(user).deliver_now rescue Postmark::InactiveRecipientError => e logger.warn "[Postmark] 受信者由来のエラーのためメールを送信できませんでした。:#{e.message}" end diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb index 3358e67cd5a..b1e51861009 100644 --- a/app/mailers/user_mailer.rb +++ b/app/mailers/user_mailer.rb @@ -16,4 +16,9 @@ def retire(user) @user = user mail to: user.email, subject: '[FBC] 退会処理が完了しました' end + + def retire_after_long_hibernation(user) + @user = user + mail to: user.email, subject: '[FBC] 重要なお知らせ:受講ステータスの変更について' + end end diff --git a/app/views/user_mailer/retire_after_long_hibernation.text.erb b/app/views/user_mailer/retire_after_long_hibernation.text.erb new file mode 100644 index 00000000000..39bdbc28073 --- /dev/null +++ b/app/views/user_mailer/retire_after_long_hibernation.text.erb @@ -0,0 +1,15 @@ +<%= @user.login_name %>様 + +お世話になっております。フィヨルドブートキャンプの駒形です。 + +本メールは、フィヨルドブートキャンプにおける受講ステータスについて、重要なお知らせを含んでおります。 + +フィヨルドブートキャンプでは、仕事や家庭の事情などで一時的に学習を続けられない場合のための休会制度は、最長三ヶ月までの利用が可能です。しかし、それを超えて休会が続いてしまった場合、自動的に退会処理が行われるというルールを設けております。この度、休会期間が三ヶ月を超えたことから、大変残念ではありますが、<%= @user.login_name %>様のアカウントは自動的に退会処理が行われました。 + +フィヨルドブートキャンプをご利用いただき、誠にありがとうございました。 + +再びフィヨルドブートキャンプの利用の再開を希望される場合や、何かご不明な点がございましたら、info@fjord.jp までお問い合わせください。 + +何卒よろしくお願いいたします。 + +フィヨルドブートキャンプ 駒形 diff --git a/test/system/retirement_after_long_hibernation_test.rb b/test/system/retirement_after_long_hibernation_test.rb index 0ac941dbc9a..96d1107301e 100644 --- a/test/system/retirement_after_long_hibernation_test.rb +++ b/test/system/retirement_after_long_hibernation_test.rb @@ -42,7 +42,7 @@ class RetirementAferLongHibernationTest < ApplicationSystemTestCase mail_to_mentor = mails.find { |m| m.to == [mentor.email] } assert_equal "[FBC] #{user.login_name}さんが退会しました。", mail_to_mentor.subject mail_to_user = mails.find { |m| m.to == [user.email] } - assert_equal '[FBC] 退会処理が完了しました', mail_to_user.subject + assert_equal '[FBC] 重要なお知らせ:受講ステータスの変更について', mail_to_user.subject end test 'not retire when hibernated for less than three months' do @@ -109,7 +109,7 @@ class RetirementAferLongHibernationTest < ApplicationSystemTestCase stub_warn_logger = ->(message) { logs << message } Rails.logger.stub(:warn, stub_warn_logger) do stub_postmark_error = ->(_user) { raise Postmark::InactiveRecipientError } - UserMailer.stub(:retire, stub_postmark_error) do + UserMailer.stub(:retire_after_long_hibernation, stub_postmark_error) do travel_to Time.zone.local(2020, 4, 2, 0, 0, 0) do VCR.use_cassette 'subscription/update' do visit_with_auth scheduler_daily_retirement_after_long_hibernation_path, 'komagata'