Module: Rack::Handler::TorqBox

Defined in:
lib/rack/handler/torqbox.rb

Class Method Summary collapse

Class Method Details

.run(app, options = {}) {|server| ... } ⇒ Object

Yields:

  • (server)


8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rack/handler/torqbox.rb', line 8

def self.run(app, options={})
  server = ::TorqBox::Server.new({ :host => options[:Host],
                                   :port => options[:Port] })
  yield server if block_given?

  server.start(:rack_app => app)
  thread = Thread.current
  Signal.trap("INT") do
    server.stop
    thread.wakeup
  end
  sleep
end

.valid_optionsObject



22
23
24
25
26
27
28
# File 'lib/rack/handler/torqbox.rb', line 22

def self.valid_options
  defaults = TorqBox::Server::DEFAULT_OPTIONS
  {
    "Host=HOST" => "Hostname to listen on (default: #{defaults[:host]})",
    "Port=PORT" => "Port to listen on (default: #{defaults[:port]})"
  }
end