Class: UserNotify

Inherits:
ActionMailer::Base
  • Object
show all
Includes:
Localization
Defined in:
app/models/user_notify.rb

Constant Summary

Constants included from Localization

Localization::LOCALIZED_STRINGS

Instance Method Summary collapse

Methods included from Localization

#l, load_localized_strings, #valid_language?

Instance Method Details

#change_password(user, password, url = nil) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/models/user_notify.rb', line 31

def change_password(user, password, url=nil)
  setup_email(user)

  # Email header info
  @subject += "Changed password notification"

  # Email body substitutions
  @body["name"] = "#{user.first_name} #{user.last_name}"
  @body["login"] = user.
  @body["password"] = password
  @body["url"] = url || UserSystem::CONFIG[:app_url].to_s
  @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
end

#forgot_password(user, url = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/user_notify.rb', line 18

def forgot_password(user, url=nil)
  setup_email(user)

  # Email header info
  @subject += "Forgotten password notification"

  # Email body substitutions
  @body["name"] = "#{user.first_name} #{user.last_name}"
  @body["login"] = user.
  @body["url"] = url || UserSystem::CONFIG[:app_url].to_s
  @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
end

#monitoring(user, monitoring_user, action) ⇒ Object



45
46
47
48
49
50
51
52
53
54
# File 'app/models/user_notify.rb', line 45

def monitoring(user, monitoring_user, action)
  setup_email(user)

  @subject += "#{monitoring_user.name} has #{l(action)} monitoring your time sheets."

  @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
  @body["user"] = user
  @body["monitoring_user"] = monitoring_user
  @body["action"] = action
end

#monitoring_invitation(user, monitoring_user, monitor_url) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'app/models/user_notify.rb', line 56

def monitoring_invitation(user, monitoring_user, monitor_url)
  setup_email(user)

  @subject += "#{user.name} has invited you to monitor his/her time sheets."

  @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
  @body["user"] = user
  @body["monitoring_user"] = monitoring_user
  @body["monitor_url"] = monitor_url
end

#signup(user, password, url = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/user_notify.rb', line 4

def (user, password, url=nil)
  setup_email(user)

  # Email header info
  @subject += "Welcome to #{UserSystem::CONFIG[:app_name]}!"

  # Email body substitutions
  @body["name"] = "#{user.first_name} #{user.last_name}"
  @body["login"] = user.
  @body["password"] = password
  @body["url"] = url || UserSystem::CONFIG[:app_url].to_s
  @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
end