| 1 | class UserNotifierMailer < ApplicationMailer |
| 2 | default from: 'hej@setoelkahfi.se' |
| 3 | |
| 4 | # send a signup email to the user, pass in the user object that contains the user's email address |
| 5 | def send_signup_email(user) |
| 6 | @user = user |
| 7 | mail( |
| 8 | to: @user.email, |
| 9 | subject: t('user_signup_email_subject') |
| 10 | ) |
| 11 | end |
| 12 | |
| 13 | def send_reset_password_instructions(user) |
| 14 | @user = user |
| 15 | create_reset_password_token(@user) |
| 16 | mail( |
| 17 | to: @user.email, |
| 18 | subject: t('user_send_reset_password_instructions_subject') |
| 19 | ) |
| 20 | end |
| 21 | |
| 22 | def send_wallet_activation_notification(user) |
| 23 | @user = user |
| 24 | @cluster = Rails.env.production? ? '' : '?cluster=devnet' |
| 25 | @host = Rails.env.production? ? 'musik88.com' : 'localhost:3001' |
| 26 | mail( |
| 27 | to: @user.email, |
| 28 | subject: t('user_send_wallet_activation_notification_subject') |
| 29 | ) |
| 30 | end |
| 31 | |
| 32 | private |
| 33 | |
| 34 | def create_reset_password_token(user) |
| 35 | raw, hashed = Devise.token_generator.generate(User, :reset_password_token) |
| 36 | @token = raw |
| 37 | user.reset_password_token = hashed |
| 38 | user.reset_password_sent_at = Time.now.utc |
| 39 | user.save |
| 40 | end |
| 41 | end |