class Plum::Rack::DSL::Config

Attributes

config[R]

Public Class Methods

new() click to toggle source
# File lib/plum/rack/dsl.rb, line 7
def initialize
  @config = ::Plum::Rack::Config::DEFAULT_CONFIG.dup
end

Public Instance Methods

debug(bool) click to toggle source
# File lib/plum/rack/dsl.rb, line 19
def debug(bool)
  @config[:debug] = !!bool
end
fallback_legacy(str) click to toggle source
# File lib/plum/rack/dsl.rb, line 46
def fallback_legacy(str)
  h, p = str.split(":")
  @config[:fallback_legacy_host] = h
  @config[:fallback_legacy_port] = p.to_i
end
group(groupname) click to toggle source
# File lib/plum/rack/dsl.rb, line 56
def group(groupname)
  @config[:group] = groupname
end
listener(type, conf) click to toggle source
# File lib/plum/rack/dsl.rb, line 23
def listener(type, conf)
  case type
  when :unix
    lc = conf.merge(listener: UNIXListener)
  when :tcp
    lc = conf.merge(listener: TCPListener)
  when :tls
    lc = conf.merge(listener: TLSListener)
  else
    raise "Unknown listener type: #{type} (known type: :unix, :http, :https)"
  end

  @config[:listeners] << lc
end
log(out) click to toggle source
# File lib/plum/rack/dsl.rb, line 11
def log(out)
  if out.is_a?(String)
    @config[:log] = File.open(out, "a")
  else
    @config[:log] = out
  end
end
server_push(bool) click to toggle source
# File lib/plum/rack/dsl.rb, line 38
def server_push(bool)
  @config[:server_push] = !!bool
end
threadpool_size(int) click to toggle source
# File lib/plum/rack/dsl.rb, line 42
def threadpool_size(int)
  @config[:threadpool_size] = int.to_i
end
user(username) click to toggle source
# File lib/plum/rack/dsl.rb, line 52
def user(username)
  @config[:user] = username
end