module Synchronizable

Public Instance Methods

synchronizable(lock: Mutex.new) { || ... } click to toggle source
# File lib/decoratable/synchronizable.rb, line 9
def synchronizable(lock: Mutex.new)
  @@locks_lock.synchronize do
    lock = @@locks[__decorated_method__.source_location] ||= lock
  end

  lock.synchronize do
    yield
  end
end