Class: DRb::TimerIdConv

Inherits:
DRbIdConv show all
Defined in:
lib/drb/timeridconv.rb

Defined Under Namespace

Classes: TimerHolder2

Instance Method Summary (collapse)

Constructor Details

- (TimerIdConv) initialize(timeout = 600)

A new instance of TimerIdConv



74
75
76
# File 'lib/drb/timeridconv.rb', line 74

def initialize(timeout=600)
  @holder = TimerHolder2.new(timeout)
end

Instance Method Details

- (Object) to_id(obj)



85
86
87
# File 'lib/drb/timeridconv.rb', line 85

def to_id(obj)
  return @holder.add(obj)
end

- (Object) to_obj(ref)



78
79
80
81
82
83
# File 'lib/drb/timeridconv.rb', line 78

def to_obj(ref)
  return super if ref.nil?
  @holder.fetch(ref)
rescue TimerHolder2::InvalidIndexError
  raise "invalid reference"
end