Class | Merb::BootLoader::BuildFramework |
In: |
lib/merb-core/bootloader.rb
|
Parent: | Merb::BootLoader |
Build the framework paths.
By default, the following paths will be used:
application: | Merb.root/app/controller/application.rb |
config: | Merb.root/config |
lib: | Merb.root/lib |
log: | Merb.root/log |
view: | Merb.root/app/views |
model: | Merb.root/app/models |
controller: | Merb.root/app/controllers |
helper: | Merb.root/app/helpers |
mailer: | Merb.root/app/mailers |
part: | Merb.root/app/parts |
To override the default, set Merb::Config[:framework] in your initialization file. Merb::Config[:framework] takes a Hash whose key is the name of the path, and whose values can be passed into Merb.push_path (see Merb.push_path for full details).
All paths will default to Merb.root, so you can get a flat-file structure by doing Merb::Config[:framework] = {}.
Merb::Config[:framework] = { :view => Merb.root / "views" :model => Merb.root / "models" :lib => Merb.root / "lib" }
That will set up a flat directory structure with the config files and controller files under Merb.root, but with models, views, and lib with their own folders off of Merb.root.
This method should be overridden in init.rb before Merb.start to set up a different framework structure.