class SynchronizedDelegator

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/thread_safe/synchronized_delegator.rb, line 20
def initialize(*)
  super
  @mutex = Mutex.new
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/thread_safe/synchronized_delegator.rb, line 25
def method_missing(m, *args, &block)
  begin
    mutex = @mutex
    mutex.lock
    super
  ensure
    mutex.unlock
  end
end