Class: RubyEventStore::Subscriptions::LocalSubscriptions
- Inherits:
-
Object
- Object
- RubyEventStore::Subscriptions::LocalSubscriptions
- Defined in:
- lib/ruby_event_store/subscriptions.rb
Instance Method Summary collapse
- #add(subscription, topics) ⇒ Object
- #all_for(topic) ⇒ Object
-
#initialize ⇒ LocalSubscriptions
constructor
A new instance of LocalSubscriptions.
Constructor Details
#initialize ⇒ LocalSubscriptions
Returns a new instance of LocalSubscriptions.
50 51 52 |
# File 'lib/ruby_event_store/subscriptions.rb', line 50 def initialize @subscriptions = Hash.new { |hsh, key| hsh[key] = [] } end |
Instance Method Details
#add(subscription, topics) ⇒ Object
54 55 56 57 |
# File 'lib/ruby_event_store/subscriptions.rb', line 54 def add(subscription, topics) topics.each { |topic| @subscriptions[topic] << subscription } -> { topics.each { |topic| @subscriptions.fetch(topic).delete(subscription) } } end |
#all_for(topic) ⇒ Object
59 60 61 |
# File 'lib/ruby_event_store/subscriptions.rb', line 59 def all_for(topic) @subscriptions[topic] end |