Sha256: 8d54eee9c5266a5e3296ea55a8e7c6df2c2c7bf67d8db6432d4fbd1adc968383

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

module Slideparts
  module Commands
    class Server < Command
      class << self
        def syntax
          ["s", "serve", "server"]
        end

        def options
          {
            port: ["-p [ARGV]", "--port [ARGV]"]
          }
        end

        def process(args, options = {})
          server = WEBrick::HTTPServer.new({
            :DocumentRoot => '_slide',
            :Port => options[:port] || 3000
          })
          trap(:INT){server.shutdown}
          server.start
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slideparts-0.0.1 lib/slideparts/commands/server.rb