class Rack::Handler::Unicorn

Public Class Methods

config_dir(opts) click to toggle source
# File lib/rack/handler/unicorn.rb, line 22
def self.config_dir opts
  if opts[:config]
    File.dirname(opts[:config])
  else
    '.'
  end
end
initialize_server(app, opts, config_file) click to toggle source
# File lib/rack/handler/unicorn.rb, line 30
def self.initialize_server app, opts, config_file
  server_class.new(app, :listeners   => "#{opts[:Host]}:#{opts[:Port]}",
                        :config_file => config_file)
end
run(app, opts) { |server| ... } click to toggle source
# File lib/rack/handler/unicorn.rb, line 10
def self.run app, opts
  server_name = name[/::(\w+)$/, 1].downcase
  config_path = "#{config_dir(opts)}/config/#{server_name}.rb"
  config_file = config_path if File.exist?(config_path)

  server = initialize_server(app, opts, config_file)

  yield(server) if block_given?

  server.start.join
end
server_class() click to toggle source
# File lib/rack/handler/unicorn.rb, line 6
def self.server_class
  ::Unicorn::HttpServer
end