Module: Neuro::Display::Observable

Included in:
ObservableNetwork
Defined in:
lib/neuro/display.rb

Instance Method Summary collapse

Instance Method Details

#add_listener(&listener) ⇒ Object



310
311
312
# File 'lib/neuro/display.rb', line 310

def add_listener(&listener)
  (@__observable__listeners ||= []) << listener
end

#notify(m, *a, &b) ⇒ Object



314
315
316
317
318
319
# File 'lib/neuro/display.rb', line 314

def notify(m, *a, &b)
  return unless @__observable__listeners
  @__observable__listeners.each do |listener|
    listener.call(self, m, *a, &b)
  end
end