Class: Symphonia::Notifier

Inherits:
ApplicationMailer show all
Defined in:
app/mailers/symphonia/notifier.rb

Instance Method Summary collapse

Instance Method Details

#activation_user(user) ⇒ Object



14
15
16
17
# File 'app/mailers/symphonia/notifier.rb', line 14

def activation_user(user)
  @user = user
  mail({ to: @user.mail, subject: t(:subject_activation_mail) })
end

#mail(headers = {}, &block) ⇒ Object



9
10
11
12
# File 'app/mailers/symphonia/notifier.rb', line 9

def mail(headers={}, &block)
  I18n.locale = Symphonia.config[:backend_locale]
  super
end

#reset_password_user(user, url) ⇒ Object



24
25
26
27
28
# File 'app/mailers/symphonia/notifier.rb', line 24

def reset_password_user(user, url)
  @user = user
  @url = url
  mail({ to: @user.mail, subject: t(:subject_reset_password_mail) })
end

#test_mail(user_id = nil) ⇒ Object



36
37
38
39
# File 'app/mailers/symphonia/notifier.rb', line 36

def test_mail(user_id = nil)
  @user = Symphonia::User.find_by(id: user_id) || Symphonia::User.active.where(admin: true).first
  mail(to: @user.mail, subject: 'Symphonia testing mail')
end

#user_change_to_active(user) ⇒ Object



19
20
21
22
# File 'app/mailers/symphonia/notifier.rb', line 19

def user_change_to_active(user)
  @user = user
  mail({ to: @user.mail, subject: 'Váš účet je aktivován' })
end

#user_registered(user) ⇒ Object



30
31
32
33
34
# File 'app/mailers/symphonia/notifier.rb', line 30

def user_registered(user)
  @user       = user
  @recipients = Symphonia::User.recipients_for(:notify_after_user_registered).pluck(:mail).uniq
  mail({ to: @recipients, subject: t(:subject_user_registered) }) if @recipients.any?
end