module Desert::Rails::RouteSet

Public Instance Methods

routes_from_plugin(name) click to toggle source

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 <plugin_root>/routes.rb.

# File lib/desert/rails/route_set.rb, line 8
def routes_from_plugin(name)
  name = name.to_s
  routes_path = File.join(
    Desert::Manager.plugin_path(name),
    "config/desert_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