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