I had remembered pondering this myself, and it is likely that several others
may have as well.

I haven't tested this yet, but I am under the impression throwing this
inside of a /vendor/plugins/my_engine/lib/routes.rb, very well may work.

It would be great to create an abstract layer ontop of the Rails engines to
define new routes. Such as:

Engines.map.connect "#{ADMIN_PAGE_DIR}/*name", :controller=>'view_pages',
:action=>'show_page'

Here is the snippet:

ActionController::Routing::Routes.draw do |map| map.connect
"#{ADMIN_PAGE_DIR}/*name", :controller=>'view_pages', :action=>'show_page '
  map.connect '', :controller => "admin_pages", :action=>"edit_pages"
  map.connect ':controller/service.wsdl', :action => 'wsdl'
  map.connect ':controller/:action/:id'
end

Has anyone else done something like this yet? I think the biggest advantage
to this is doing some new hacks on the ActionController::Routing::Routes to
add domain wildcards. So those who are doing username.example.com, can
automatically route it to the specific controller and action.

I will be embarking on this sooner or later, but would be nice to see who
else has done what.

-Nb

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Nathaniel S. H. Brown                           http://nshb.net 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

_______________________________________________
engine-developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

Reply via email to