Sha256: dd32a32109d23a4e38c2e9db89e6d7f4c047ddd1995189e3dc23a2cfe3f163f9

Contents?: true

Size: 400 Bytes

Versions: 3

Compression:

Stored size: 400 Bytes

Contents

module SmallCage::Commands
  class Server
    def self.execute(opts)
      require 'smallcage/http_server'

      document_root = opts[:path]
      port = opts[:port]

      server = SmallCage::HTTPServer.new(document_root, port)

      sighandler = Proc.new { |signal| server.shutdown }
      SmallCage::Application.add_signal_handler(%w{INT TERM}, sighandler)

      server.start
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smallcage-0.3.2 lib/smallcage/commands/server.rb
smallcage-0.3.1 lib/smallcage/commands/server.rb
smallcage-0.3.0 lib/smallcage/commands/server.rb