class Puma::Configuration

def initialize(user_options={}, default_options = {}, env = ENV, &block)

def initialize(user_options={}, default_options = {}, env = ENV, &block)
  default_options = self.puma_default_options(env).merge(default_options)
  @options     = UserFileDefaultOptions.new(user_options, default_options)
  @plugins     = PluginLoader.new
  @user_dsl    = DSL.new(@options.user_options, self)
  @file_dsl    = DSL.new(@options.file_options, self)
  @default_dsl = DSL.new(@options.default_options, self)
  if !@options[:prune_bundler]
    default_options[:preload_app] = (@options[:workers] > 1) && Puma.forkable?
  end
  @puma_bundler_pruned = env.key? 'PUMA_BUNDLER_PRUNED'
  if block
    configure(&block)
  end
end