class Qwik::QwikWebServer

Public Class Methods

main(args) click to toggle source
# File vendor/qwik/lib/qwik/qwikweb-server.rb, line 12
def self.main(args)
  return if defined?($qwikweb_server_running) && $qwikweb_server_running

  File.umask(0)

  config = Config.new
  Config.load_args_and_config(config, $0, args)

  # Load all actions here.
  LoadLibrary.load_libs_here('qwik/act-*.rb')
  LoadLibrary.load_libs_here('qwik/plugin/act-*.rb')

  if config[:server_type] == 'webrick'
    server = Server.new(config)
  elsif config[:server_type] == 'mongrel'
    require 'qwik/mongrel-server'
    server = MongrelServer.new(config)
  else
    puts 'Error'
    exit
  end

  $qwikweb_server_running = true
  server.start
end