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