Class: ObjectPubSub::SubscriberListManager::SubscriberList

Inherits:
Object
  • Object
show all
Defined in:
lib/object_pub_sub.rb

Instance Method Summary collapse

Constructor Details

#initializeSubscriberList

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