class UserNotif::Notif

Public Instance Methods

email?() click to toggle source
# File lib/user_notif/notif.rb, line 13
def email?
  true
end
email_options(opts = {}) click to toggle source
# File lib/user_notif/notif.rb, line 21
def email_options(opts = {})
  {
    subject: I18n.t('notif.generic.subject'),
    bcc: UserNotif.mailer_bcc,
    return_path: UserNotif.mailer_return_path,
    from: UserNotif.mailer_sender,
    reply_to: UserNotif.mailer_reply_to,
    cc: UserNotif.mailer_cc,
    date: Time.current
  }.merge(opts)
end
target_class() click to toggle source
# File lib/user_notif/notif.rb, line 33
def target_class
  nil # Has to be overriden
end
template_name() click to toggle source
# File lib/user_notif/notif.rb, line 17
def template_name
  'generic_notif'
end

Private Instance Methods

notify_email() click to toggle source
# File lib/user_notif/notif.rb, line 44
def notify_email
  return unless email?
  NotifMailer.notif_email(id).deliver_later
end
validate_target_and_user() click to toggle source
# File lib/user_notif/notif.rb, line 39
def validate_target_and_user
  raise ModelExceptions::BadTypeNotification unless target.class == target_class
  raise ModelExceptions::NotifOwnerNil if user.nil?
end