Class: DRb::DRbIdConv

Inherits:
Object show all
Defined in:
lib/drb/drb.rb

Overview

Class responsible for converting between an object and its id.

This, the default implementation, uses an object's local ObjectSpace __id__ as its id. This means that an object's identification over drb remains valid only while that object instance remains alive within the server runtime.

For alternative mechanisms, see DRb::TimerIdConv in rdb/timeridconv.rb and DRbNameIdConv in sample/name.rb in the full drb distribution.

Instance Method Summary (collapse)

Instance Method Details

- (Object) to_id(obj)

Convert an object into a reference id.

This implementation returns the object's __id__ in the local object space.



382
383
384
# File 'lib/drb/drb.rb', line 382

def to_id(obj)
  obj.nil? ? nil : obj.__id__
end

- (Object) to_obj(ref)

Convert an object reference id to an object.

This implementation looks up the reference id in the local object space and returns the object it refers to.



374
375
376
# File 'lib/drb/drb.rb', line 374

def to_obj(ref)
  ObjectSpace._id2ref(ref)
end