class Rohbau::EventTube::SubscriptionHandler

Attributes

subscriptions[R]

Public Class Methods

new() click to toggle source
# File lib/rohbau/event_tube.rb, line 20
def initialize
  @subscriptions = Hash.new do |h, k|
    h[k] = []
  end
end

Public Instance Methods

add(name, &handler) click to toggle source
# File lib/rohbau/event_tube.rb, line 26
def add(name, &handler)
  subscriptions[name] << handler
  true
end
handle(name, event) click to toggle source
# File lib/rohbau/event_tube.rb, line 31
def handle(name, event)
  subscriptions[name].each do |handler|
    handler.call(event)
  end
  true
end