Class: DRb::DRbIdConv (Ruby 2.5.7)
Description: Class : DRb::DRbIdConv - Ruby 2.5.7

### Home Classes Methods

### In Files

- drb/drb.rb

### Parent

Object

### Methods

- #to_id
- #to_obj

### Class/Module Index

Quicksearch

- ACL
- ACL::ACLEntry
- ACL::ACLList
- DRb
- DRb::DRbArray
- DRb::DRbBadScheme
- DRb::DRbBadURI
- DRb::DRbConn
- DRb::DRbConnError
- DRb::DRbError
- DRb::DRbIdConv
- DRb::DRbIdConv
- DRb::DRbMessage
- DRb::DRbObject
- DRb::DRbObject
- DRb::DRbObservable
- DRb::DRbProtocol
- DRb::DRbRemoteError
- DRb::DRbSSLSocket
- DRb::DRbSSLSocket::SSLConfig
- DRb::DRbServerNotFound
- DRb::DRbTCPSocket
- DRb::DRbUNIXSocket
- DRb::DRbUndumped
- DRb::DRbUndumped
- DRb::DRbUnknown
- DRb::DRbUnknownError
- DRb::ExtServ
- DRb::ExtServManager
- DRb::GW
- DRb::GWIdConv
- DRb::TimerIdConv
- DRb::TimerIdConv::TimerHolder2
- DRb::TimerIdConv::TimerHolder2::InvalidIndexError
- Object

No matching classes.

# DRb::DRbIdConv

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.

### Public Instance Methods

to_id(obj) click to toggle source

Convert an object into a reference id.

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

                   # File drb/drb.rb, line 379
    def to_id(obj)
      obj.nil? ? nil : obj.__id__
    end

to_obj(ref) click to toggle source

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.

                   # File drb/drb.rb, line 371
    def to_obj(ref)
      ObjectSpace._id2ref(ref)
    end