require 'druby'

class Foo
    attr_reader :i
    def initialize
        @i = 0
    end
    def foo(i)
        @i = i
    end
    def bar()
        return @i
    end
    def each()
        yield 1
        yield 2
        yield 3
    end
    def throw_exception()
        raise RuntimeError
    end
end

obj = Foo.new
server = DRuby::Server.new('localhost', '9000', obj)
server.thread.join
