Sha256: 83d2dcb1febed2d61be4dc775f32610b9cebf63e09aad6b6df9e376e5c5fc379

Contents?: true

Size: 519 Bytes

Versions: 9

Compression:

Stored size: 519 Bytes

Contents

module Devcenter::Previewer

  class WebServer
    require 'thin'

    attr_reader :threaded

    def initialize(host, port, app, threaded = false)
      @host, @port = host, port
      Thin::Logging.silent = true
      @server = Thin::Server.new(@host, @port, app)
      @threaded = false
    end

    def start
      if threaded
        @thread = Thread.new { @server.start }
      else
        @server.start
      end
    end

    def stop
      @server.stop
      Thread.kill(@thread) if threaded
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
devcenter-0.0.10 lib/devcenter/previewer/web_server.rb
devcenter-0.0.9 lib/devcenter/previewer/web_server.rb
devcenter-0.0.8 lib/devcenter/previewer/web_server.rb
devcenter-0.0.6 lib/devcenter/previewer/web_server.rb
devcenter-0.0.5 lib/devcenter/previewer/web_server.rb
devcenter-0.0.4 lib/devcenter/previewer/web_server.rb
devcenter-0.0.3 lib/devcenter/previewer/web_server.rb
devcenter-0.0.2 lib/devcenter/previewer/web_server.rb
devcenter-0.0.1 lib/devcenter/previewer/web_server.rb