class Switches::Backends::Memory::Bus
Public Class Methods
new()
click to toggle source
# File lib/switches/backends/memory/bus.rb, line 5 def initialize @listeners = [] end
Public Instance Methods
clear()
click to toggle source
# File lib/switches/backends/memory/bus.rb, line 19 def clear @listeners.clear end
publish(data)
click to toggle source
# File lib/switches/backends/memory/bus.rb, line 13 def publish(data) @listeners.each do |listener| listener.call(data) end end
subscribe(&block)
click to toggle source
# File lib/switches/backends/memory/bus.rb, line 9 def subscribe(&block) @listeners.push(block) end