module Salus::Observable
Public Instance Methods
add_observer(observer=nil, func=:update, &block)
click to toggle source
# File lib/salus/thread/observable.rb, line 75 def add_observer(observer=nil, func=:update, &block) observers.add(observer, func, &block) end
count_observers()
click to toggle source
# File lib/salus/thread/observable.rb, line 84 def count_observers observers.count end
delete_observer(observer)
click to toggle source
# File lib/salus/thread/observable.rb, line 88 def delete_observer(observer) observers.delete(observer) end
delete_observers()
click to toggle source
# File lib/salus/thread/observable.rb, line 92 def delete_observers observers.delete_all self end
notify_and_delete_observers(*args, &block)
click to toggle source
# File lib/salus/thread/observable.rb, line 102 def notify_and_delete_observers(*args, &block) observers.notify_and_delete(*args, &block) self end
notify_observers(*args, &block)
click to toggle source
# File lib/salus/thread/observable.rb, line 97 def notify_observers(*args, &block) observers.notify(*args, &block) self end
with_observer(observer=nil, func=:update, &block)
click to toggle source
# File lib/salus/thread/observable.rb, line 79 def with_observer(observer=nil, func=:update, &block) observers.add(observer, func, &block) self end
Protected Instance Methods
observers()
click to toggle source
# File lib/salus/thread/observable.rb, line 108 def observers @__observers__ ||= ObserversSet.new @__observers__ end
observers=(obs)
click to toggle source
# File lib/salus/thread/observable.rb, line 113 def observers=(obs) @__observers__ = obs end