class BasicSubscriber::Subscription

Public Class Methods

subscribe(*subscriptions) click to toggle source
# 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) click to toggle source
# 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

Private Class Methods

mounts() click to toggle source
# File lib/basic_subscriber/subscription.rb, line 17
def mounts
  @mounts ||= Hash.new { |h, k| h[k] = [] }
end