class ObjectWrapper
def initialize(wrapped_object)
- @wrapped_object = wrapped_object
+ @__wrapped_object = wrapped_object
end
def method_missing(id, *args, &block)
- wrap(id, *args, &block)
+ __wrap(id, *args, &block)
end
- def wrap(id, *args, &block)
+ def __wrap(id, *args, &block)
if block.nil?
- return @wrapped_object.__send__(id, *args)
+ return @__wrapped_object.__send__(id, *args)
else
- return @wrapped_object.__send__(id, *args) { |*args2| block.call(*args2) }
+ return @__wrapped_object.__send__(id, *args) { |*args2| block.call(*args2) }
end
end
end
class Synchronizator < ObjectWrapper
def initialize(wrapped_object)
super
- @wrapped_object.extend(MonitorMixin)
+ @__wrapped_object.extend(MonitorMixin)
end
- def wrap(id, *args, &block)
- @wrapped_object.synchronize {
+ def __wrap(id, *args, &block)
+ @__wrapped_object.synchronize {
super(id, *args, &block)
}
end