Class: ObjectPubSub::SubscriberListManager

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

Defined Under Namespace

Classes: SubscriberList

Instance Method Summary collapse

Constructor Details

#initializeSubscriberListManager

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