Skip to content

Commit

Permalink
ユーザー向けメール文面の変更
Browse files Browse the repository at this point in the history
  • Loading branch information
ogawa-tomo committed Jun 30, 2023
1 parent 93b87f0 commit 386d0ae
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 5 additions & 0 deletions app/mailers/user_mailer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
15 changes: 15 additions & 0 deletions app/views/user_mailer/retire_after_long_hibernation.text.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<%= @user.login_name %>

お世話になっております。フィヨルドブートキャンプの駒形です。

本メールは、フィヨルドブートキャンプにおける受講ステータスについて、重要なお知らせを含んでおります。

フィヨルドブートキャンプでは、仕事や家庭の事情などで一時的に学習を続けられない場合のための休会制度は、最長三ヶ月までの利用が可能です。しかし、それを超えて休会が続いてしまった場合、自動的に退会処理が行われるというルールを設けております。この度、休会期間が三ヶ月を超えたことから、大変残念ではありますが、<%= @user.login_name %>様のアカウントは自動的に退会処理が行われました。

フィヨルドブートキャンプをご利用いただき、誠にありがとうございました。

再びフィヨルドブートキャンプの利用の再開を希望される場合や、何かご不明な点がございましたら、info@fjord.jp までお問い合わせください。

何卒よろしくお願いいたします。

フィヨルドブートキャンプ 駒形
4 changes: 2 additions & 2 deletions test/system/retirement_after_long_hibernation_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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'
Expand Down

0 comments on commit 386d0ae

Please sign in to comment.