Module: SimpleEventSourcing::Events::EventDispatcher
- Defined in:
- lib/simple_event_sourcing/events/event_dispatcher.rb
Constant Summary collapse
- @@subscribers =
[]
Class Method Summary collapse
- .add_subscriber(subscriber) ⇒ Object
- .delete_subscriber(subscriber) ⇒ Object
- .get_subscribers ⇒ Object
- .publish(event) ⇒ Object
Class Method Details
.add_subscriber(subscriber) ⇒ Object
6 7 8 |
# File 'lib/simple_event_sourcing/events/event_dispatcher.rb', line 6 def self.add_subscriber(subscriber) @@subscribers << subscriber end |
.delete_subscriber(subscriber) ⇒ Object
10 11 12 |
# File 'lib/simple_event_sourcing/events/event_dispatcher.rb', line 10 def self.delete_subscriber(subscriber) @@subscribers.delete(subscriber) end |
.get_subscribers ⇒ Object
14 15 16 |
# File 'lib/simple_event_sourcing/events/event_dispatcher.rb', line 14 def self.get_subscribers @@subscribers end |
.publish(event) ⇒ Object
18 19 20 |
# File 'lib/simple_event_sourcing/events/event_dispatcher.rb', line 18 def self.publish(event) @@subscribers.each { |subscriber| subscriber.handle(event) if subscriber.is_subscribet_to? event } end |