module Utils::IRB::Service

def connect(uri = nil)

def connect(uri = nil)
  uri ||= "druby://localhost:6642"
  irb = DRbObject.new_with_uri(uri)
  Proxy.new(irb)
end

def start(uri = nil, &block)

def start(uri = nil, &block)
  uri ||= "druby://localhost:6642"
  block    ||= proc {}
  puts "Starting IRB server listening to #{uri.inspect}."
  DRb.start_service(uri, eval('irb_current_working_binding', block.binding))
end