Method: Bridge::Bridge::SystemService#hookChannelHandler

Defined in:
lib/bridge.rb

#hookChannelHandler(name, handler, callback = nil) ⇒ Object



282
283
284
285
286
287
288
289
# File 'lib/bridge.rb', line 282

def hookChannelHandler name, handler, callback = nil
  # Retrieve requested handler
  obj = @bridge.store[handler.address[2]]
  # Store under channel name
  @bridge.store["channel:#{name}"] = obj
  # Send callback with reference to channel and handler operations
  callback.call(Reference.new(self, ['channel', name, "channel:#{name}"], Util.find_ops(obj)), name) if callback
end