module Desert
module Rails
module RouteSet
# Loads the set of routes from within a plugin and evaluates them at this
# point within an application's main routes.rb file.
#
# Plugin routes are loaded from /routes.rb.
def routes_from_plugin(name)
name = name.to_s
routes_path = File.join(
Desert::Manager.plugin_path(name),
"config/routes.rb"
)
RAILS_DEFAULT_LOGGER.debug "Loading routes from #{routes_path}."
eval(IO.read(routes_path), binding, routes_path) if File.file?(routes_path)
end
end
end
end
class ActionController::Routing::RouteSet::Mapper
include Desert::Rails::RouteSet
end