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