module Rack::Handler::Soba

Constants

DEFAULT_OPTIONS

Public Class Methods

run(app, options = {}) { |server| ... } click to toggle source
# File lib/rack/handler/soba.rb, line 12
def self.run(app, options = {})
  options = DEFAULT_OPTIONS.merge(options)

  host, port = options[:Host], options[:Port]

  server = ::Soba::Server.new(app, host: host, port: port, **options)

  yield server if block_given?
  begin
    server.run
  rescue Interrupt
    puts "* Stopping..."
    # server.stop
    puts "* Cool!"
  end
end
valid_options() click to toggle source
# File lib/rack/handler/soba.rb, line 29
def self.valid_options
  {
    "Host=HOST" => "Hostname to listen on (default: localhost)",
    "Port=PORT" => "Port to listen on (default: 8080)",
    "debug=false" => "Enable debug output (default: false)",
  }
end