Module: Pith::Observable

Included in:
ConfigProvider, Input
Defined in:
lib/pith/observable.rb

Instance Method Summary collapse

Instance Method Details

#add_observer(observer, signal = :update) ⇒ Object



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

def add_observer(observer, signal = :update)
  observer_map[observer] = signal
end

#notify_observersObject



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

def notify_observers
  observer_map.each do |observer, signal|
    observer.send(signal)
  end
end

#remove_observer(observer) ⇒ Object



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

def remove_observer(observer)
  observer_map.delete(observer)
end