Class: Organizations::VerificationMailer

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

Overview

Mailer for emailed verification codes (verified joining). Can be customized via Organizations.configuration.verification_mailer — custom mailers must implement code_email(join_request, code).

SECURITY: code is the plaintext one-time code. It exists only in this delivery path — the database stores a digest (see JoinRequest).

Examples:

VerificationMailer.code_email(join_request, "492817").deliver_later

Instance Method Summary collapse

Instance Method Details

#code_email(join_request, code) ⇒ Mail::Message

Verification code email

Parameters:

Returns:

  • (Mail::Message)


24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/mailers/organizations/verification_mailer.rb', line 24

def code_email(join_request, code)
  @join_request = join_request
  @organization = join_request.organization
  @code = code
  @expires_in_minutes = ttl_minutes

  mail(
    to: join_request.verification_email,
    subject: Organizations.t(:"mailers.verification.subject",
                             code: @code, organization: @organization.name)
  )
end