Sha256: 8b9ddb88ce5aa4ab03fd3e3540339ad644e6df4df4ab3be89e61db8155cc6f10

Contents?: true

Size: 375 Bytes

Versions: 10

Compression:

Stored size: 375 Bytes

Contents

module Devcenter::Previewer

  class WebServer
    require 'thin'

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

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

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

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
devcenter-1.3.0 lib/devcenter/previewer/web_server.rb
devcenter-1.2.0 lib/devcenter/previewer/web_server.rb
devcenter-1.1.9 lib/devcenter/previewer/web_server.rb
devcenter-1.1.8 lib/devcenter/previewer/web_server.rb
devcenter-1.1.6 lib/devcenter/previewer/web_server.rb
devcenter-1.1.5 lib/devcenter/previewer/web_server.rb
devcenter-1.1.4 lib/devcenter/previewer/web_server.rb
devcenter-1.1.3 lib/devcenter/previewer/web_server.rb
devcenter-1.1.2 lib/devcenter/previewer/web_server.rb
devcenter-1.1.1 lib/devcenter/previewer/web_server.rb