From: Guillaume Cottenceau Date: Wed, 2 Jul 2008 08:15:42 +0000 (+0200) Subject: hide a little more the wrap machinery X-Git-Tag: 0.9.2~56 X-Git-Url: http://git.zarb.org/?p=booh;a=commitdiff_plain;h=19df5eb8aeddc7f82ad447ee1499a20d8b458b4b hide a little more the wrap machinery --- diff --git a/lib/booh/Synchronizator.rb b/lib/booh/Synchronizator.rb index 192f6ca..3226301 100644 --- a/lib/booh/Synchronizator.rb +++ b/lib/booh/Synchronizator.rb @@ -26,16 +26,16 @@ require 'monitor' 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 @@ -43,10 +43,10 @@ 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