Creating and managing Rails routes on the fly

Here is what I’d like to be able to do:

I want to be able administer routes using a rails application. So an
interface
would list routes and give users the ability to manage these on the fly:

class RoutesController < ApplicationController

very simple example

def add

Routes.connect ‘customurl’, :controller => “customcontroller”,
:controller => “customaction”
Routes.save # save user created routes back to routes.rb file or
some other storage mechanism

end

def list
@allroutes = Routes.find(:all)
end

end

Is this possible?

Ideally what is required is direct access to
ActionController::Routing::Routes
in the ApplicationController if this can be achieved?

Any help much appreciated,
Thanks,
Martin.