Module: ActionPubsub::ActiveRecord::Publishable::ClassMethods

Defined in:
lib/action_pubsub/active_record/publishable.rb

Instance Method Summary collapse

Instance Method Details

#publish_as(_exchange_prefix) ⇒ Object



33
34
35
# File 'lib/action_pubsub/active_record/publishable.rb', line 33

def publish_as(_exchange_prefix)
  self.exchange_prefix = _exchange_prefix
end

#publishable_actions(*actions) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/action_pubsub/active_record/publishable.rb', line 37

def publishable_actions(*actions)
  @_publishable_actions = actions

  actions.each do |action|
    include PUBLISHABLE_EVENTS[action] unless ancestors.include?(PUBLISHABLE_EVENTS[action])
  end
end