Rails::Paths::Root
class Rails::Paths::Root
This object is an extended hash that behaves as root of the Rails::Paths
system. It allows you to collect information about how you want to structure your application paths by a Hash like API. It requires you to give a physical path on initialization.
root = Root.new "/rails" root.add "app/controllers", eager_load: true
The command above creates a new root object and adds “app/controllers” as a path. This means we can get a Rails::Paths::Path
object back like below:
path = root["app/controllers"] path.eager_load? # => true path.is_a?(Rails::Paths::Path) # => true