lib/rack/handler/unicorn.rb in rack-handlers-0.7.0 vs lib/rack/handler/unicorn.rb in rack-handlers-0.7.1

- old
+ new

@@ -10,16 +10,19 @@ def self.run app, opts server_name = name[/::(\w+)$/, 1].downcase config_path = "#{File.dirname(opts[:config])}/config/#{server_name}.rb" config_file = config_path if File.exist?(config_path) - server = server_class.new(app, - :listeners => "#{opts[:Host]}:#{opts[:Port]}", - :config_file => config_file) + server = initialize_server(app, opts, config_file) yield(server) if block_given? server.start.join + end + + def self.initialize_server app, opts, config_file + server_class.new(app, :listeners => "#{opts[:Host]}:#{opts[:Port]}", + :config_file => config_file) end end Rack::Handler.register('unicorn', Rack::Handler::Unicorn)