Class: ObjectPubSub::SubscriberListManager::SubscriberList
- Inherits:
-
Object
- Object
- ObjectPubSub::SubscriberListManager::SubscriberList
- Defined in:
- lib/object_pub_sub.rb
Instance Method Summary collapse
- #add_subscriber(subscriber, callback_method) ⇒ Object
-
#initialize ⇒ SubscriberList
constructor
A new instance of SubscriberList.
- #publish_event(data = nil) ⇒ Object
Constructor Details
#initialize ⇒ SubscriberList
Returns a new instance of SubscriberList.
22 23 24 |
# File 'lib/object_pub_sub.rb', line 22 def initialize @subscribers = [] end |
Instance Method Details
#add_subscriber(subscriber, callback_method) ⇒ Object
26 27 28 29 30 |
# File 'lib/object_pub_sub.rb', line 26 def add_subscriber(subscriber, callback_method) callback_pair = [subscriber, callback_method] return if @subscribers.include?(callback_pair) @subscribers << callback_pair end |
#publish_event(data = nil) ⇒ Object
32 33 34 35 36 |
# File 'lib/object_pub_sub.rb', line 32 def publish_event(data = nil) @subscribers.each do |subscriber, callback_method| subscriber.send(callback_method, data) end end |