Class: Notifier

Inherits:
ActionMailer::Base
  • Object
show all
Includes:
Resque::Mailer
Defined in:
app/mailers/notifier.rb

Instance Method Summary collapse

Instance Method Details

#manifestation_info(user_id, manifestation_id) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'app/mailers/notifier.rb', line 23

def manifestation_info(user_id, manifestation_id)
  user = User.find(user_id)
  manifestation = Manifestation.find(manifestation_id)
  from = "#{LibraryGroup.system_name(user.profile.locale)} <#{LibraryGroup.site_config.user.email}>"
  subject = "#{manifestation.original_title} : #{LibraryGroup.system_name(user.profile.locale)}"
  @user = user
  @manifestation = manifestation
  mail(from: from, to: user.email, subject: subject)
end

#message_notification(message_id) ⇒ Object



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

def message_notification(message_id)
  message = Message.find(message_id)
  I18n.locale = message.receiver.profile.locale.try(:to_sym) || I18n.default_locale
  from = "#{LibraryGroup.system_name(message.receiver.profile.locale)} <#{LibraryGroup.site_config.user.email}>"
  if message.subject
    subject = message.subject
  else
    subject = I18n.t('message.new_message_from_library', library: LibraryGroup.system_name(message.receiver.user.profile.locale))
  end
  if message.sender
    @sender_name = message.sender.username
  else
    @sender_name = LibraryGroup.system_name(message.receiver.profile.locale)
  end
  @message = message
  @locale = message.receiver.profile.locale
  mail(from: from, to: message.receiver.email, subject: subject)
end