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
-
#confirmation_instructions(record, token, opts = {}) ⇒ Object
> Devise Email Description: Email asking users to confirm their email.
-
#default_sender ⇒ Object
Default email sender Override to allow dynamic sender.
-
#deletion_request_instructions(record, deletion_request) ⇒ Object
Description: Email providing instructions + link to initiate the account termination process.
-
#organization_invite(org_invite) ⇒ Object
Description: Send an email inviting the user to join an existing organization.
-
#registration_instructions(email) ⇒ Object
Description: Email providing registration instructions.
-
#reset_password_instructions(record, token, opts = {}) ⇒ Object
> Devise Email Description: Email providing instructions + link to reset password.
-
#unlock_instructions(record, token, opts = {}) ⇒ Object
> Devise Email Description: Email providing instructions + link to unlock a user account after too many failed attempts.
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_sender ⇒ Object
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 |