class Rinda::TupleSpaceProxy
TupleSpaceProxy allows a remote Tuplespace to appear as local.
Public Class Methods
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 259 def initialize(ts) @ts = ts end
Creates a new TupleSpaceProxy to wrap ts.
Public Instance Methods
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 298 def notify(ev, tuple, sec=nil) @ts.notify(ev, tuple, sec) end
Registers for notifications of event ev on the proxied TupleSpace. See TupleSpace#notify
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 282 def read(tuple, sec=nil, &block) @ts.read(tuple, sec, &block) end
Reads tuple from the proxied TupleSpace. See TupleSpace#read.
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 290 def read_all(tuple) @ts.read_all(tuple) end
Reads all tuples matching tuple from the proxied TupleSpace. See TupleSpace#read_all.
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 273 def take(tuple, sec=nil, &block) Port.deliver do |port| @ts.move(DRbObject.new(port), tuple, sec, &block) end end
Takes tuple from the proxied TupleSpace. See TupleSpace#take.
Source
# File bundled-src/rinda-0.2.0/lib/rinda/rinda.rb, line 266 def write(tuple, sec=nil) @ts.write(tuple, sec) end
Adds tuple to the proxied TupleSpace. See TupleSpace#write.