Class UsrNotify
In: app/models/usr_notify.rb
Parent: ActionMailer::Base

Methods

Public Instance methods

[Source]

    # File app/models/usr_notify.rb, line 29
29:   def change_password(usr, password, url=nil)
30:     setup_email(usr)
31: 
32:     # Email header info
33:     @subject += "Changed password notification"
34: 
35:     # Email body substitutions
36:     @body["name"] = "#{usr.first_name} #{usr.last_name}"
37:     @body["login"] = usr.login
38:     @body["password"] = password
39:     @body["url"] = url || UsrSystem::CONFIG[:app_url].to_s
40:     @body["app_name"] = UsrSystem::CONFIG[:app_name].to_s
41:   end

[Source]

    # File app/models/usr_notify.rb, line 16
16:   def forgot_password(usr, url=nil)
17:     setup_email(usr)
18: 
19:     # Email header info
20:     @subject += "Forgotten password notification"
21: 
22:     # Email body substitutions
23:     @body["name"] = "#{usr.first_name} #{usr.last_name}"
24:     @body["login"] = usr.login
25:     @body["url"] = url || UsrSystem::CONFIG[:app_url].to_s
26:     @body["app_name"] = UsrSystem::CONFIG[:app_name].to_s
27:   end

[Source]

    # File app/models/usr_notify.rb, line 43
43:   def setup_email(usr)
44:     @recipients = "#{usr.email}"
45:     @from       = UsrSystem::CONFIG[:email_from].to_s
46:     @subject    = "[#{UsrSystem::CONFIG[:app_name]}] "
47:     @sent_on    = Time.now
48:     @headers['Content-Type'] = "text/plain; charset=#{UsrSystem::CONFIG[:mail_charset]}; format=flowed"
49:   end

[Source]

    # File app/models/usr_notify.rb, line 2
 2:   def signup(usr, password, url=nil)
 3:     setup_email(usr)
 4: 
 5:     # Email header info
 6:     @subject += "Welcome to #{UsrSystem::CONFIG[:app_name]}!"
 7: 
 8:     # Email body substitutions
 9:     @body["name"] = "#{usr.first_name} #{usr.last_name}"
10:     @body["login"] = usr.login
11:     @body["password"] = password
12:     @body["url"] = url || UsrSystem::CONFIG[:app_url].to_s
13:     @body["app_name"] = UsrSystem::CONFIG[:app_name].to_s
14:   end

[Validate]