require 'mongrel' require 'redirector' require 'configuration_loader' port = ENV['REDIRECTION_PORT'] || '4000' class SimpleHandler < Mongrel::HttpHandler def process(request, response) configuration_loader = ConfigurationLoader.new(request) rules = configuration_loader.load_rules redirector = Redirector.new(request, rules) if redirect_to = redirector.redirect_to response.start(302) do |head,out| head["Location"] = redirect_to end else response.start do |head,out| head["Content-Type"] = "text/html" results = "Your request:
#{request.params.to_yaml}
View the files." out << results end end end end config = Mongrel::Configurator.new :host => '127.0.0.1', :port => port do listener do uri "/", :handler => SimpleHandler.new end trap("INT") { stop } run end config.join