Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > rinda/tuplespaceライブラリ > Rinda::TupleEntryクラス

class Rinda::TupleEntry

クラスの継承リスト: Rinda::TupleEntry < DRb::DRbUndumped < Object < Kernel < BasicObject

Abstract

A TupleEntry is a Tuple (i.e. a possible entry in some Tuplespace) together with expiry and cancellation data.

特異メソッド

new(ary, sec = nil)

Creates a TupleEntry based on +ary+ with an optional renewer or expiry time +sec+.

A renewer must implement the +renew+ method which returns a Numeric, nil, or true to indicate when the tuple has expired.

インスタンスメソッド

self[key]

Retrieves key from the tuple.

alive?

A TupleEntry is dead when it is canceled or expired.

cancel

Marks this TupleEntry as canceled.

canceled?

Returns the canceled status.

expired?

Has this tuple expired? (true/false).

A tuple has expired when its expiry timer based on the sec argument to #initialize runs out.

expires
expires=(expires)
fetch(key)

Fetches key from the tuple.

make_expires(sec = nil)

Returns an expiry Time based on +sec+ which can be one of:

Numeric: +sec+ seconds into the future

+true+: the expiry time is the start of 1970 (i.e. expired)

+nil+: it is Tue Jan 19 03:14:07 GMT Standard Time 2038 (i.e.

when UNIX clocks will die)
make_tuple(ary)

Creates a Rinda::Tuple for +ary+.

renew(sec_or_renewer)

Reset the expiry time according to +sec_or_renewer+.

+nil+: it is set to expire in the far future.

+false+: it has expired.

Numeric: it will expire in that many seconds.

Otherwise the argument refers to some kind of renewer object which will reset its expiry time.

size

The size of the tuple.

value

Return the object which makes up the tuple itself: the Array or Hash.

Methods

Classes