Class: BasicSubscriber::Subscription

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

Class Method Summary collapse

Class Method Details

.subscribe(*subscriptions) ⇒ Object



5
6
7
# File 'lib/basic_subscriber/subscription.rb', line 5

def subscribe(*subscriptions)
  subscriptions.each { |s| s.known_events.each { |e| mounts[e].push(s).uniq! } }
end

.trigger(event_name, **payload) ⇒ Object



9
10
11
12
13
# File 'lib/basic_subscriber/subscription.rb', line 9

def trigger(event_name, **payload)
  event_name = event_name.to_sym
  mounts[event_name].each { |subscriber| subscriber.trigger event_name, payload }
  nil
end