2015-05-05 03:10:25 +02:00
|
|
|
class NotificationsMailer < NotifyWith::NotificationsMailer
|
|
|
|
default :from => ENV['DEFAULT_MAIL_FROM']
|
|
|
|
layout 'notifications_mailer'
|
|
|
|
|
|
|
|
helper :application
|
|
|
|
|
2016-03-23 18:39:41 +01:00
|
|
|
def send_mail_by(notification)
|
|
|
|
@notification = notification
|
|
|
|
@recipient = notification.receiver
|
|
|
|
@attached_object = notification.attached_object
|
|
|
|
|
|
|
|
if !respond_to?(notification.notification_type)
|
|
|
|
class_eval %Q{
|
|
|
|
def #{notification.notification_type}
|
|
|
|
mail to: @recipient.email,
|
|
|
|
subject: t('notifications_mailer.#{notification.notification_type}.subject'),
|
|
|
|
template_name: '#{notification.notification_type}',
|
|
|
|
content_type: 'text/html'
|
|
|
|
end
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
send(notification.notification_type)
|
|
|
|
end
|
|
|
|
|
2015-05-05 03:10:25 +02:00
|
|
|
def helpers
|
|
|
|
ActionController::Base.helpers
|
|
|
|
end
|
2016-03-23 18:39:41 +01:00
|
|
|
|
|
|
|
def notify_user_when_invoice_ready
|
2016-03-29 18:02:40 +02:00
|
|
|
attachments[@attached_object.filename] = File.read(@attached_object.file)
|
2016-03-23 18:39:41 +01:00
|
|
|
mail(to: @recipient.email, subject: t('notifications_mailer.notify_member_invoice_ready.subject'), template_name: 'notify_member_invoice_ready')
|
|
|
|
end
|
|
|
|
|
|
|
|
def notify_user_when_avoir_ready
|
2016-03-29 18:02:40 +02:00
|
|
|
attachments[@attached_object.filename] = File.read(@attached_object.file)
|
2016-03-23 18:39:41 +01:00
|
|
|
mail(to: @recipient.email, subject: t('notifications_mailer.notify_member_avoir_ready.subject'), template_name: 'notify_member_avoir_ready')
|
|
|
|
end
|
2015-05-05 03:10:25 +02:00
|
|
|
end
|