Module: ObjectsFramework::PubSub::ClassExtend

Defined in:
lib/objectsframework/pubsub.rb

Instance Method Summary collapse

Instance Method Details

#publish(channelName) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/objectsframework/pubsub.rb', line 35

def publish(channelName)
  channels = class_variable_get(:@@channels)
  channel = ObjectsFramework::PubSub::Channel.new(channelName)

  Thread.new do
    yield channel
  end

  channels[channelName] = channel

  class_variable_set(:@@channels, channels)
end