Class: Spree::AdminUserMailer

Inherits:
BaseMailer
  • Object
show all
Defined in:
app/mailers/spree/admin_user_mailer.rb

Overview

Auth emails for admin users. Reached two ways: the legacy Rails admin's Devise flow (via Spree::AdminUserMethods::DeviseNotifications) and the Admin API's admin_user.password_reset_requested event (dashboard SPA).

Instance Method Summary collapse

Methods inherited from BaseMailer

#current_store, #from_address, #frontend_available?, #mail, #money, #reply_to_address, #set_email_locale, #with_store_locale

Instance Method Details

#confirmation_email(admin_user, token, store) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/mailers/spree/admin_user_mailer.rb', line 20

def confirmation_email(admin_user, token, store)
  @user = admin_user
  @current_store = store
  @confirmation_url = confirmation_url(token, store)

  with_store_locale(store, preferred_locale(admin_user, store)) do
    mail(
      to: admin_user.email,
      subject: "#{store.name} #{Spree.t('admin_user_mailer.confirmation_email.subject')}",
      store_url: store.formatted_url
    )
  end
end

#password_reset_email(admin_user, token, store, redirect_url: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/mailers/spree/admin_user_mailer.rb', line 6

def password_reset_email(admin_user, token, store, redirect_url: nil)
  @user = admin_user
  @current_store = store
  @reset_url = password_reset_url(token, store, redirect_url)

  with_store_locale(store, preferred_locale(admin_user, store)) do
    mail(
      to: admin_user.email,
      subject: "#{store.name} #{Spree.t('admin_user_mailer.password_reset_email.subject')}",
      store_url: store.formatted_url
    )
  end
end