Class: Radiodan::WebServer

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/radiodan/middleware/web_server.rb

Instance Method Summary collapse

Methods included from Logging

included, level, level=, #logger, output, output=

Constructor Details

#initialize(*config) ⇒ WebServer

Returns a new instance of WebServer.



7
8
9
10
11
# File 'lib/radiodan/middleware/web_server.rb', line 7

def initialize(*config)
  @klass   = config.shift
  @options = config.shift || {}
  @port    = @options.fetch(:port, 3000)
end

Instance Method Details

#call(player) ⇒ Object



13
14
15
# File 'lib/radiodan/middleware/web_server.rb', line 13

def call(player)
  Thin::Server.start @klass.new(player), '0.0.0.0', @port, :signals => false
end