Module: OfflineBroadcaster::ClassMethods

Defined in:
lib/offline_broadcaster/config.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_offline_receiver(online_attribute:, adapter:) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/offline_broadcaster/config.rb', line 21

def acts_as_offline_receiver(online_attribute:, adapter:)
  class_attribute :offline_broadcaster_config
  self.offline_broadcaster_config = Config.new(model: self, online_attribute: online_attribute, adapter: adapter)

  has_many :offline_broadcaster_records, class_name: 'OfflineBroadcaster::Record', as: :receiver, dependent: :destroy

  self.offline_broadcaster_config.setup_callbacks
end