My application is using DRb extensively in support of its client-server
model. Ideally I would like to have the remote objects in the client
scripts appear exactly as they would if they were local. All my data
objects include DRb::DRbUndumped so that only references are passed
across the network, as the objects' code needs to run on the server
(database access etc). Unfortunately, DRb::DRbObject defines a bunch of
methods which it doesn't really use, such as ==, ===, <=> etc; but
because it defines them, calls to them don't get proxied to the server.
The Criteria module has in it ...