Sha256: c9a1acda36b2ccd192751bbf8870c39a7e5e8b771094e6c425718b9ff07285b1

Contents?: true

Size: 776 Bytes

Versions: 5

Compression:

Stored size: 776 Bytes

Contents

class UserMailer < ApplicationMailer
  def password_reset
    @user = params[:user]
    @signed_id = @user.password_reset_tokens.create.signed_id(expires_in: 20.minutes)

    mail to: @user.email, subject: "Reset your password"
  end

  def email_verification
    @user = params[:user]
    <%- if code_verifiable? -%>
    @user.verification_code.value = rand.to_s[2..7]
    <%- else -%>
    @signed_id = @user.email_verification_tokens.create.signed_id(expires_in: 2.days)
    <%- end -%>

    mail to: @user.email, subject: "Verify your email"
  end
  <%- if passwordless? %>
  def passwordless
    @user = params[:user]
    @signed_id = @user.sign_in_tokens.create.signed_id(expires_in: 1.day)

    mail to: @user.email, subject: "Your sign in link"
  end
  <%- end -%>
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
authentication-zero-2.16.10 lib/generators/authentication/templates/mailers/user_mailer.rb.tt
authentication-zero-2.16.9 lib/generators/authentication/templates/mailers/user_mailer.rb.tt
authentication-zero-2.16.8 lib/generators/authentication/templates/mailers/user_mailer.rb.tt
authentication-zero-2.16.7 lib/generators/authentication/templates/mailers/user_mailer.rb.tt
authentication-zero-2.16.6 lib/generators/authentication/templates/mailers/user_mailer.rb.tt