Class: Observed::BasicEventBus
- Inherits:
-
Object
- Object
- Observed::BasicEventBus
- Defined in:
- lib/observed/basic_event_bus.rb
Instance Method Summary collapse
- #emit(tag, *params) ⇒ Object
-
#initialize ⇒ BasicEventBus
constructor
A new instance of BasicEventBus.
- #on_receive(pattern, &block) ⇒ Object
Constructor Details
#initialize ⇒ BasicEventBus
Returns a new instance of BasicEventBus.
6 7 8 9 |
# File 'lib/observed/basic_event_bus.rb', line 6 def initialize @monitor = ::Monitor.new @subscribers = [] end |
Instance Method Details
#emit(tag, *params) ⇒ Object
10 11 12 |
# File 'lib/observed/basic_event_bus.rb', line 10 def emit(tag, *params) handle_event(tag, *params) end |
#on_receive(pattern, &block) ⇒ Object
14 15 16 17 18 |
# File 'lib/observed/basic_event_bus.rb', line 14 def on_receive(pattern, &block) @monitor.synchronize do @subscribers.push [pattern, block] end end |