module Notifi::Subscribable
Public Class Methods
included(base)
click to toggle source
# File lib/notifi/subscribable.rb, line 3 def self.included(base) base.has_many :subscriptions, as: :subscribable, class_name: Subscription.name, dependent: :destroy, inverse_of: :subscribable base.has_many :notifications, as: :subscribable, class_name: Notification.name, dependent: :destroy, inverse_of: :subscribable end
Public Instance Methods
notify(event=:default, notifier: nil, set: {})
click to toggle source
# File lib/notifi/subscribable.rb, line 15 def notify(event=:default, notifier: nil, set: {}) self.subscriptions.each { |s| s.notify(event, notifier: notifier, set: set) } end