Class: DRb::TimerIdConv

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

Defined Under Namespace

Classes: TimerHolder2

Instance Method Summary collapse

Constructor Details

#initialize(timeout = 600) ⇒ TimerIdConv

Returns 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

#to_id(obj) ⇒ Object



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

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

#to_obj(ref) ⇒ Object



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