Report abuse


			
# Extends ActionController::Routing::RouteSet to automatically add the theme routes
class ActionController::Routing::RouteSet

  alias_method :__draw, :draw

  # Overrides the default RouteSet#draw to automatically
  # include the routes needed by the ThemeController
  def draw
    clear!
    # Creates the required routes for the ThemeController...
    # Added patch from D.J. Vogel that changes :filename to *filename... allowing sub-folders
    add_named_route 'theme_images', "/themes/:theme/images/*filename", :controller=>'theme', :action=>'images'
    add_named_route 'theme_stylesheets', "/themes/:theme/stylesheets/*filename", :controller=>'theme', :action=>'stylesheets'
    add_named_route 'theme_javascript', "/themes/:theme/javascript/*filename", :controller=>'theme', :action=>'javascript'
    add_route "/themes/*whatever", :controller=>'theme', :action=>'error'
    yield Mapper.new(self)
    named_routes.install
  end

end