Module: Stellr::Utils::Observable

Included in:
Collections::Base
Defined in:
lib/stellr/utils/observable.rb

Instance Method Summary collapse

Instance Method Details

#add_listener(&block) ⇒ Object



9
10
11
# File 'lib/stellr/utils/observable.rb', line 9

def add_listener( &block )
  listeners << block
end

#listenersObject



5
6
7
# File 'lib/stellr/utils/observable.rb', line 5

def listeners
  @listeners ||= []
end

#notify_listeners(event) ⇒ Object



13
14
15
16
17
# File 'lib/stellr/utils/observable.rb', line 13

def notify_listeners( event )
  listeners.each do |l|
    l.call event
  end
end