Class: Organizations::InvitationMailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
app/mailers/organizations/invitation_mailer.rb

Overview

Mailer for sending organization invitation emails. Can be customized via Organizations.configuration.invitation_mailer

If the goodmail gem is installed, it will automatically use goodmail for beautiful transactional emails.

Examples:

Sending an invitation email

InvitationMailer.invitation_email(invitation).deliver_later

Instance Method Summary collapse

Instance Method Details

#invitation_email(invitation) ⇒ Mail::Message

Invitation email

Parameters:

Returns:

  • (Mail::Message)


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/mailers/organizations/invitation_mailer.rb', line 26

def invitation_email(invitation)
  @invitation = invitation
  @organization = invitation.organization
  @inviter = invitation.invited_by
  @inviter_name = inviter_name
  @accept_url = invitation_accept_url(invitation)
  # Pre-formatted in the mailer (not the templates) so the strftime
  # fallback lives in exactly one place — see #format_expiry.
  @expires_on = @invitation.expires_at ? format_expiry(@invitation.expires_at) : nil

  mail(
    to: invitation.email,
    subject: Organizations.t(:"mailers.invitation.subject",
                             inviter: @inviter_name, organization: @organization.name)
  )
end