module Rack::Handler

def self.pick(server_names)

=> Rack::Handler::WEBrick
> pick ['thin', 'webrick']

Raises `LoadError` if no handler was found.
Select first available Rack handler given an `Array` of server names.
def self.pick(server_names)
  server_names = Array(server_names)
  server_names.each do |server_name|
    begin
      return get(server_name.to_s)
    rescue LoadError, NameError
    end
  end
  raise LoadError, "Couldn't find handler for: #{server_names.join(', ')}."
end