Method: Unicorn::Configurator#initialize

Defined in:
lib/unicorn/configurator.rb

#initialize(defaults = {}) ⇒ Configurator

:startdoc:



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/unicorn/configurator.rb', line 52

def initialize(defaults = {}) #:nodoc:
  self.set = Hash.new(:unset)
  @use_defaults = defaults.delete(:use_defaults)
  self.config_file = defaults.delete(:config_file)

  # after_reload is only used by unicorn_rails, unsupported otherwise
  self.after_reload = defaults.delete(:after_reload)

  set.merge!(DEFAULTS) if @use_defaults
  defaults.each { |key, value| self.__send__(key, value) }
  Hash === set[:listener_opts] or
      set[:listener_opts] = Hash.new { |hash,key| hash[key] = {} }
  Array === set[:listeners] or set[:listeners] = []
  reload(false)
end