module SimpleEventSourcing::Events::EventDispatcher
Public Class Methods
add_subscriber(subscriber)
click to toggle source
# File lib/simple_event_sourcing/events/event_dispatcher.rb, line 6 def self.add_subscriber(subscriber) @@subscribers << subscriber end
delete_subscriber(subscriber)
click to toggle source
# File lib/simple_event_sourcing/events/event_dispatcher.rb, line 10 def self.delete_subscriber(subscriber) @@subscribers.delete(subscriber) end
get_subscribers()
click to toggle source
# File lib/simple_event_sourcing/events/event_dispatcher.rb, line 14 def self.get_subscribers @@subscribers end
publish(event)
click to toggle source
# 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