Module: Husky::Broadcaster

Included in:
Interactor
Defined in:
lib/husky/broadcaster.rb

Instance Method Summary collapse

Instance Method Details

#add_listener(object) ⇒ Object



5
6
7
8
# File 'lib/husky/broadcaster.rb', line 5

def add_listener(object)
  @listeners ||= []
  @listeners << object
end

#broadcast(message, *args) ⇒ Object



10
11
12
13
14
15
# File 'lib/husky/broadcaster.rb', line 10

def broadcast(message, *args)
  @listeners ||= []
  @listeners.each do |listener|
    listener.send(message, *args) if listener.respond_to?(message)
  end
end