Sha256: c1375a04cf41064284fce7b0a027dab833088ca572e50a729488de9a8c8e7df0

Contents?: true

Size: 608 Bytes

Versions: 4

Compression:

Stored size: 608 Bytes

Contents

require "rack"

module Nutcracker
  module Web
    def self.start(nutcracker, options = {})
      @thread = Thread.new do
        Thread.current.abort_on_exception=true
        Rack::Server.start(
          {
            :app => App.new(nutcracker, options[:external_servers] || []),
            :environment => 'production',
            :pid => nil,
            :Port => 9292,
            :Host => '0.0.0.0',
            :AccessLog => []
          }.merge( options )
        )
      end
      self
    end
    
    def self.stop
      @thread.kill
    end

    autoload :App, 'nutcracker/web/app'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nutcracker-web-0.0.8 lib/nutcracker/web.rb
nutcracker-web-0.0.7 lib/nutcracker/web.rb
nutcracker-web-0.0.6 lib/nutcracker/web.rb
nutcracker-web-0.0.5 lib/nutcracker/web.rb