Module: MnoEnterprise::Concerns::Mailers::SystemNotificationMailer

Extended by:
ActiveSupport::Concern
Included in:
SystemNotificationMailer
Defined in:
lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb

Instance Method Summary collapse

Instance Method Details

#confirmation_instructions(record, token, opts = {}) ⇒ Object

> Devise Email

Description:

Email asking users to confirm their email

Mandrill vars:

:first_name
:last_name
:full_name
:confirmation_link


34
35
36
37
38
39
40
41
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 34

def confirmation_instructions(record, token, opts={})
  template = record.confirmed? && record.unconfirmed_email? ? 'reconfirmation-instructions' : 'confirmation-instructions'
  MnoEnterprise::MailClient.deliver(template,
    default_sender,
    recipient(record),
    user_vars(record).merge(confirmation_link: user_confirmation_url(confirmation_token: token))
  )
end

#default_senderObject

Default email sender Override to allow dynamic sender



20
21
22
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 20

def default_sender
  DEFAULT_SENDER
end

#deletion_request_instructions(record, deletion_request) ⇒ Object

Description:

Email providing instructions + link to initiate the account termination
process.

Mandrill vars:

:first_name
:last_name
:full_name
:terminate_account_link


120
121
122
123
124
125
126
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 120

def deletion_request_instructions(record, deletion_request)
  MnoEnterprise::MailClient.deliver('deletion-request-instructions',
    default_sender,
    recipient(record),
    user_vars(record).merge(terminate_account_link: deletion_request_url(deletion_request))
  )
end

#organization_invite(org_invite) ⇒ Object

Description:

Send an email inviting the user to join an existing organization. If the user
is already confirmed it is directed to the organization invite page where he
can accept or decline the invite
If the user is not confirmed yet then it is considered a new user and will be directed
to the confirmation page

Mandrill vars:

:organization
:team
:ref_first_name
:ref_last_name
:ref_full_name
:ref_email
:invitee_first_name
:invitee_last_name
:invitee_full_name
:invitee_email
:confirmation_link


99
100
101
102
103
104
105
106
107
108
109
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 99

def organization_invite(org_invite)
  new_user = !org_invite.user.confirmed?
  confirmation_link = new_user ? user_confirmation_url(confirmation_token: org_invite.user.confirmation_token) : org_invite_url(org_invite, token: org_invite.token)
  email_template = new_user ? 'organization-invite-new-user' : 'organization-invite-existing-user'

  MnoEnterprise::MailClient.deliver(email_template,
    default_sender,
    recipient(org_invite.user,new_user),
    invite_vars(org_invite,new_user).merge(confirmation_link: confirmation_link)
  )
end

#registration_instructions(email) ⇒ Object

Description:

Email providing registration instructions

Variables:

:registration_link


133
134
135
136
137
138
139
140
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 133

def registration_instructions(email)
  MnoEnterprise::MailClient.deliver(
    'registration-instructions',
    default_sender,
    {email: email},
    {registration_link: new_user_registration_url}
  )
end

#reset_password_instructions(record, token, opts = {}) ⇒ Object

> Devise Email

Description:

Email providing instructions + link to reset password

Mandrill vars:

:first_name
:last_name
:full_name
:reset_password_link


53
54
55
56
57
58
59
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 53

def reset_password_instructions(record, token, opts={})
  MnoEnterprise::MailClient.deliver('reset-password-instructions',
    default_sender,
    recipient(record),
    user_vars(record).merge(reset_password_link: edit_user_password_url(reset_password_token: token))
  )
end

#unlock_instructions(record, token, opts = {}) ⇒ Object

> Devise Email

Description:

Email providing instructions + link to unlock a user account after too many failed attempts

Mandrill vars:

:first_name
:last_name
:full_name
:unlock_link


71
72
73
74
75
76
77
# File 'lib/mno_enterprise/concerns/mailers/system_notification_mailer.rb', line 71

def unlock_instructions(record, token, opts={})
  MnoEnterprise::MailClient.deliver('unlock-instructions',
    default_sender,
    recipient(record),
    user_vars(record).merge(unlock_link: user_unlock_url(unlock_token: token))
  )
end