feature/share-libs
rb 41 lines 1.08 KB
Raw
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