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