Class: ObjectPubSub::SubscriberListManager
- Inherits:
-
Object
- Object
- ObjectPubSub::SubscriberListManager
- Defined in:
- lib/object_pub_sub.rb
Defined Under Namespace
Classes: SubscriberList
Instance Method Summary collapse
- #add_subscriber(subscriber, *event_names) ⇒ Object
-
#initialize ⇒ SubscriberListManager
constructor
A new instance of SubscriberListManager.
- #publish_event(event_name, data = nil) ⇒ Object
Constructor Details
#initialize ⇒ SubscriberListManager
Returns a new instance of SubscriberListManager.
39 40 41 |
# File 'lib/object_pub_sub.rb', line 39 def initialize @subscriber_lists ||= {} end |
Instance Method Details
#add_subscriber(subscriber, *event_names) ⇒ Object
43 44 45 46 47 |
# File 'lib/object_pub_sub.rb', line 43 def add_subscriber(subscriber, *event_names) callback_map(event_names).each do |event_name, callback_method| subscriber_list_for(event_name).add_subscriber(subscriber, callback_method) end end |
#publish_event(event_name, data = nil) ⇒ Object
49 50 51 |
# File 'lib/object_pub_sub.rb', line 49 def publish_event(event_name, data = nil) subscriber_list_for(event_name).publish_event(data) end |