lib/reactor/models/concerns/subscribable.rb in reactor-0.3.1 vs lib/reactor/models/concerns/subscribable.rb in reactor-0.3.2

- old
+ new

@@ -1,9 +1,16 @@ module Reactor::Subscribable extend ActiveSupport::Concern module ClassMethods - def on_event(event, &callback) - (Reactor::STATIC_SUBSCRIBERS[event.to_s] ||= []).push(callback) + def on_event(event, method = nil, &block) + callback = case method + when Symbol + {self => method} + else + method + end + callback = block if block + (Reactor::SUBSCRIBERS[event.to_s] ||= []).push(callback) end end end \ No newline at end of file