Module: Reactor::Subscribable::ClassMethods

Defined in:
lib/reactor/models/concerns/subscribable.rb

Instance Method Summary collapse

Instance Method Details

#on_event(*args, &block) ⇒ Object



5
6
7
8
9
# File 'lib/reactor/models/concerns/subscribable.rb', line 5

def on_event(*args, &block)
  options = args.extract_options!
  event, method = args
  (Reactor::SUBSCRIBERS[event.to_s] ||= []).push(StaticSubscriberFactory.create(event, method, {source: self}.merge(options), &block))
end