hackaru-app/hackaru-api

View on GitHub
app/mailers/user_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

class UserMailer < ApplicationMailer
  def password_reset(user)
    @url = generate_password_reset_url(user)
    subject = I18n.t('user_mailer.password_reset.subject')
    mail(subject: subject, to: user.email)
  end

  def sign_up(user)
    @user_id = user.id
    subject = I18n.t('user_mailer.sign_up.subject')
    mail(subject: subject, to: user.email)
  end

  private

  def generate_password_reset_url(user)
    "#{ENV.fetch('HACKARU_WEB_URL')}/password-reset/edit?#{{
      token: PasswordResetToken.issue(user),
      user_id: user.id
    }.to_query}"
  end
end