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).

Notes

All paths will default to Merb.root, so you can get a flat-file structure by doing Merb::Config[:framework] = {}.

Example

  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.

Methods

Public Class methods

This method should be overridden in init.rb before Merb.start to set up a different framework structure.

Builds the framework directory structure.

[Validate]