Class: Daikon::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/daikon/server.rb

Class Method Summary collapse

Class Method Details

.start(logger, port) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/daikon/server.rb', line 3

def self.start(logger, port)
  fork do
    require 'webrick'
    server = WEBrick::HTTPServer.new :Logger => logger, :Port => port
    server.mount_proc('/') do |req, resp|
      resp.body = "            <a href='http://radishapp.com'>Radish: Dig deep into Redis.</a>\n            <br />\n            Running Daikon v\#{VERSION}\n            HTML\n    end\n    trap('INT')  { server.stop }\n    trap('TERM') { server.stop }\n    server.start\n  end\nend\n"