Class: RailsJwtAuth::Mailer

Inherits:
ApplicationMailer
  • Object
show all
Defined in:
app/mailers/rails_jwt_auth/mailer.rb

Instance Method Summary collapse

Instance Method Details

#confirmation_instructions(user) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/mailers/rails_jwt_auth/mailer.rb', line 5

def confirmation_instructions(user)
  @user = user

  if RailsJwtAuth.confirmation_url
    url, params = RailsJwtAuth.confirmation_url.split('?')
    params = params ? params.split('&') : []
    params.push("confirmation_token=#{@user.confirmation_token}")

    @confirmation_url = "#{url}?#{params.join('&')}"
  else
    @confirmation_url = confirmation_url(confirmation_token: @user.confirmation_token)
  end

  subject = I18n.t('rails_jwt_auth.mailer.confirmation_instructions.subject')
  mail(to: @user.unconfirmed_email || @user.email, subject: subject)
end

#reset_password_instructions(user) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/mailers/rails_jwt_auth/mailer.rb', line 22

def reset_password_instructions(user)
  @user = user

  if RailsJwtAuth.reset_password_url
    url, params = RailsJwtAuth.reset_password_url.split('?')
    params = params ? params.split('&') : []
    params.push("reset_password_token=#{@user.reset_password_token}")

    @reset_password_url = "#{url}?#{params.join('&')}"
  else
    @reset_password_url = password_url(reset_password_token: @user.reset_password_token)
  end

  subject = I18n.t('rails_jwt_auth.mailer.reset_password_instructions.subject')
  mail(to: @user.email, subject: subject)
end

#send_invitation(user) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'app/mailers/rails_jwt_auth/mailer.rb', line 56

def send_invitation(user)
  @user = user

  if RailsJwtAuth.accept_invitation_url
    url, params = RailsJwtAuth.accept_invitation_url.split '?'
    params = params ? params.split('&') : []
    params.push("invitation_token=#{@user.invitation_token}")
    @accept_invitation_url = "#{url}?#{params.join('&')}"
  else
    @accept_invitation_url = invitations_url(invitation_token: @user.invitation_token)
  end

  subject = I18n.t('rails_jwt_auth.mailer.send_invitation.subject')
  mail(to: @user.email, subject: subject)
end

#set_password_instructions(user) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'app/mailers/rails_jwt_auth/mailer.rb', line 39

def set_password_instructions(user)
  @user = user

  if RailsJwtAuth.set_password_url
    url, params = RailsJwtAuth.set_password_url.split('?')
    params = params ? params.split('&') : []
    params.push("reset_password_token=#{@user.reset_password_token}")

    @reset_password_url = "#{url}?#{params.join('&')}"
  else
    @reset_password_url = password_url(reset_password_token: @user.reset_password_token)
  end

  subject = I18n.t('rails_jwt_auth.mailer.set_password_instructions.subject')
  mail(to: @user.email, subject: subject)
end