Module: RoadToRubykaigi::EventDispatcher

Defined in:
lib/road_to_rubykaigi/event_dispatcher.rb

Class Method Summary collapse

Class Method Details

.publish(event, *args) ⇒ Object



8
9
10
# File 'lib/road_to_rubykaigi/event_dispatcher.rb', line 8

def publish(event, *args)
  subscribers[event].each { |block| block.call(*args) }
end

.subscribe(event, &block) ⇒ Object



4
5
6
# File 'lib/road_to_rubykaigi/event_dispatcher.rb', line 4

def subscribe(event, &block)
  subscribers[event] << block
end