module Robe

Attributes

server[RW]

Public Class Methods

start(port = 0) click to toggle source
# File lib/robe-server.rb, line 8
def start(port = 0)
  return running_string if @server

  @server = Server.new(Sash.new, port)

  ['INT', 'TERM'].each do |signal|
    trap(signal) { stop }
  end
  Thread.new do
    unless Thread.current[:__yard_registry__]
      Thread.current[:__yard_registry__] = Thread.main[:__yard_registry__]
    end
    @server.start
  end

  @server.wait_for_it

  running_string
end
stop() click to toggle source
# File lib/robe-server.rb, line 28
def stop
  @server.shutdown
  @server = nil
end

Private Class Methods

running_string() click to toggle source
# File lib/robe-server.rb, line 35
def running_string
  "robe on #{@server.port}"
end