Method: Yarn::Server#initialize

Defined in:
lib/yarn/server.rb

#initialize(options = {}) ⇒ Server

Initializes a new Server with the given options Hash.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/yarn/server.rb', line 23

def initialize(options={})
  # merge given options with default values
  opts = { 
    output: $stdout, 
    host: '127.0.0.1', 
    port: 3000,
    workers: 4,
    log: true,
    rack: "off" 
  }.merge(options)

  @app = opts[:rack] == "off" ? nil : load_rack_app(opts[:rack])
  @opts = opts

  @host, @port, @num_workers = opts[:host], opts[:port], opts[:workers]
  @workers = []
  $output, $debug = opts[:output], opts[:debug]
  $log = opts[:log] || opts[:debug]
end