Sha256: ce35d468bf0bbb6a468fb4723623931e3392fc3f744cece0f49d50d9b065ab87

Contents?: true

Size: 532 Bytes

Versions: 4

Compression:

Stored size: 532 Bytes

Contents

module NotificationSettings
    module Subscribable

        has_many :notification_subscriptions, as: :subscribable, class_name: 'NotificationSettings::Subscription', dependent: :destroy
        has_many :notification_subscribers, through: :notification_subscriptions, source: :subscriber

        def notify_subscribers options = {}
            options[:object] = self
            self.notification_subscribers.each do |subscriber|
                subscriber.notify options
            end
        end

    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
notification-settings-1.0.0.beta10 lib/notification_settings/subscribable.rb
notification-settings-1.0.0.beta9 lib/notification_settings/subscribable.rb
notification-settings-1.0.0.beta8 lib/notification_settings/subscribable.rb
notification-settings-1.0.0.beta7 lib/notification_settings/subscribable.rb