Class: Rinda::TupleSpaceProxy (Ruby 2.5.7)
Description: Class : Rinda::TupleSpaceProxy - Ruby 2.5.7

### Home Classes Methods

### In Files

- rinda/rinda.rb

### Parent

Object

### Methods

- ::new
- #notify
- #read
- #read_all
- #take
- #write

### Class/Module Index

Quicksearch

- Rinda
- Rinda::DRbObjectTemplate
- Rinda::InvalidHashTupleKey
- Rinda::NotifyTemplateEntry
- Rinda::RequestCanceledError
- Rinda::RequestExpiredError
- Rinda::RindaError
- Rinda::RingFinger
- Rinda::RingProvider
- Rinda::RingServer
- Rinda::SimpleRenewer
- Rinda::Template
- Rinda::TemplateEntry
- Rinda::Tuple
- Rinda::TupleBag
- Rinda::TupleBag::TupleBin
- Rinda::TupleEntry
- Rinda::TupleSpace
- Rinda::TupleSpaceProxy
- Rinda::WaitTemplateEntry

No matching classes.

# Rinda::TupleSpaceProxy

`TupleSpaceProxy` allows a remote Tuplespace to appear as local.

### Public Class Methods

new(ts) click to toggle source

Creates a new `TupleSpaceProxy` to wrap `ts`.

                   # File rinda/rinda.rb, line 257
    def initialize(ts)
      @ts = ts
    end

### Public Instance Methods

notify(ev, tuple, sec=nil) click to toggle source

Registers for notifications of event `ev` on the proxied `TupleSpace`. See `TupleSpace#notify`

                   # File rinda/rinda.rb, line 296
    def notify(ev, tuple, sec=nil)
      @ts.notify(ev, tuple, sec)
    end

read(tuple, sec=nil, &block) click to toggle source

Reads `tuple` from the proxied `TupleSpace`. See `TupleSpace#read`.

                   # File rinda/rinda.rb, line 280
    def read(tuple, sec=nil, &block)
      @ts.read(tuple, sec, &block)
    end

read_all(tuple) click to toggle source

Reads all tuples matching `tuple` from the proxied `TupleSpace`. See `TupleSpace#read_all`.

                   # File rinda/rinda.rb, line 288
    def read_all(tuple)
      @ts.read_all(tuple)
    end

take(tuple, sec=nil, &block) click to toggle source

Takes `tuple` from the proxied `TupleSpace`. See `TupleSpace#take`.

                   # File rinda/rinda.rb, line 271
    def take(tuple, sec=nil, &block)
      Port.deliver do |port|
        @ts.move(DRbObject.new(port), tuple, sec, &block)
      end
    end

write(tuple, sec=nil) click to toggle source

Adds `tuple` to the proxied `TupleSpace`. See `TupleSpace#write`.

                   # File rinda/rinda.rb, line 264
    def write(tuple, sec=nil)
      @ts.write(tuple, sec)
    end