Class ObservablePool::Observer
In: lib/observable_pool.rb
Parent: Object

Methods

method_missing   new   update  

Included Modules

Observable

Attributes

observable  [R] 

Public Class methods

[Source]

# File lib/observable_pool.rb, line 20
    def initialize(observable, mutex)
      @observable = observable
      @observable.add_observer(self)
      @mutex = mutex
    end

Public Instance methods

[Source]

# File lib/observable_pool.rb, line 33
    def method_missing(meth, *args, &block)
      @observable.send(meth, *args, &block)
    end

[Source]

# File lib/observable_pool.rb, line 26
    def update(*args, &block)
      @mutex.synchronize do
        changed
        notify_observers(@observable, *args, &block)
      end
    end

[Validate]