Class | UserNotify |
In: |
app/models/user_notify.rb
|
Parent: | ActionMailer::Base |
ユーザーに通知するメールのモデル。
user に対して password への変更を通知する。
# File app/models/user_notify.rb, line 33 33: def change_password(user, password, url=nil) 34: setup_email(user) 35: 36: # Email header info 37: @subject += s_("user_notify|Changed password notification") 38: 39: # Email body substitutions 40: @body["name"] = user.name 41: @body["login"] = user.login 42: @body["password"] = password 43: @body["url"] = url || UserSystem::CONFIG[:app_url].to_s 44: @body["app_name"] = UserSystem::CONFIG[:app_name].to_s 45: end
user に対してパスワードを忘れた場合の通知を行う。
# File app/models/user_notify.rb, line 19 19: def forgot_password(user, url=nil) 20: setup_email(user) 21: 22: # Email header info 23: @subject += s_("user_notify|Forgotten password notification") 24: 25: # Email body substitutions 26: @body["name"] = user.name 27: @body["login"] = user.login 28: @body["url"] = url || UserSystem::CONFIG[:app_url].to_s 29: @body["app_name"] = UserSystem::CONFIG[:app_name].to_s 30: end
user 宛のメールを設定する。
# File app/models/user_notify.rb, line 48 48: def setup_email(user) 49: recipients user.email 50: from UserSystem::CONFIG[:email_from].to_s 51: subject "[#{UserSystem::CONFIG[:app_name]}] " 52: sent_on Time.now 53: content_type "text/plain; charset=#{UserSystem::CONFIG[:mail_charset]}; format=flowed" 54: end
user に対して password とともに登録を通知する。
# File app/models/user_notify.rb, line 4 4: def signup(user, password, url=nil) 5: setup_email(user) 6: 7: # Email header info 8: @subject += s_("user_notify|Welcome to %{app_name}!") % {:app_name => UserSystem::CONFIG[:app_name]} 9: 10: # Email body substitutions 11: @body["name"] = user.name 12: @body["login"] = user.login 13: @body["password"] = password 14: @body["url"] = url || UserSystem::CONFIG[:app_url].to_s 15: @body["app_name"] = UserSystem::CONFIG[:app_name].to_s 16: end