@
[email protected] / @kkuchta
Magic New
what could go wrong?
local.rb remote.rb
class RemoteNewer
def make_new(klass,
*rest, **kwargs,
&block)
obj =
klass.new(*rest,
**kwargs,
&block).extend(DRb::DRb
Undumped)
end
end
some_string = String.new("foo")
$r = DRbObject.new_with_uri(
'druby://localhost:5555')
class Object
def self.new(*args, **kwargs, &block)
$r.remote_new(
self, *args, **kwargs, &block)
end
end