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