class Concurrent::CopyOnWriteObserverSet

def delete_observer(observer)

Returns:
  • (Object) - the deleted observer

Parameters:
  • observer (Object) -- the observer to remove
def delete_observer(observer)
  @mutex.synchronize do
    new_observers = @observers.dup
    new_observers.delete(observer)
    @observers = new_observers
  end
  observer
end