class Module

Public Instance Methods

synchronize(method, mutex_name) click to toggle source
# File lib/plllayer/synchronize.rb, line 2
def synchronize(method, mutex_name)
  alias_method :"_unsynchronized_#{method}", method.to_sym
  define_method(method.to_sym) do |*args, &blk|
    instance_variable_get(mutex_name.to_sym).synchronize do
      send(:"_unsynchronized_#{method}", *args, &blk)
    end
  end
end