1require 'rinda/ring' 2require 'drb/drb' 3 4class Inspector 5 def initialize 6 end 7 8 def primary 9 Rinda::RingFinger.primary 10 end 11 12 def list_place 13 Rinda::RingFinger.to_a 14 end 15 16 def list(idx = -1) 17 if idx < 0 18 ts = primary 19 else 20 ts = list_place[idx] 21 raise "RingNotFound" unless ts 22 end 23 ts.read_all([:name, nil, nil, nil]) 24 end 25end 26 27def main 28 DRb.start_service 29 r = Inspector.new 30end 31