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