Class: Yeller::SubscriberCollection

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

Instance Method Summary collapse

Constructor Details

#initializeSubscriberCollection

Returns a new instance of SubscriberCollection.



3
4
5
# File 'lib/yeller/subscriber_collection.rb', line 3

def initialize( )
  @subscribers = {}
end

Instance Method Details

#add(subscriber) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/yeller/subscriber_collection.rb', line 7

def add( subscriber )
  key = subscriber.key

  @subscribers[key] ||= []
  
  @subscribers[key] << subscriber
end

#find(key) ⇒ Object



22
23
24
# File 'lib/yeller/subscriber_collection.rb', line 22

def find( key )
  @subscribers[key] || []
end

#remove(subscriber) ⇒ Object



15
16
17
18
19
20
# File 'lib/yeller/subscriber_collection.rb', line 15

def remove( subscriber )
  key = subscriber.key
  @subscribers[key] = @subscribers[key].delete_if do |sub|
    sub == subscriber
  end 
end