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