Class: Decidim::DecidimDeviseMailer

Inherits:
Devise::Mailer
  • Object
show all
Includes:
LocalisedMailer
Defined in:
decidim-core/app/mailers/decidim/decidim_devise_mailer.rb

Overview

A custom mailer for Devise so we can tweak the invitation instructions for each role and use a localised version.

Instance Method Summary collapse

Instance Method Details

#invitation_instructions(user, token, opts = {}) ⇒ Object

Sends an email with the invitation instructions to a new user.

user - The User that has been invited. token - The String to be sent as a token to verify the invitation. opts - A Hash with options to send the email (optional).



16
17
18
19
20
21
22
23
24
25
26
# File 'decidim-core/app/mailers/decidim/decidim_devise_mailer.rb', line 16

def invitation_instructions(user, token, opts = {})
  with_user(user) do
    @token = token
    @organization = user.organization
    @opts = opts

    opts[:subject] = I18n.t("devise.mailer.#{opts[:invitation_instructions]}.subject", organization: user.organization.name) if opts[:invitation_instructions]
  end

  devise_mail(user, opts[:invitation_instructions] || :invitation_instructions, opts)
end