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 |