Top Level Namespace

Defined Under Namespace

Modules: Enginery, Helpers Classes: AppConfig, EngineryVersion

Constant Summary collapse

App =
E.new :automount do
  map hosts: Cfg[:hosts]

  controllers_setup do
    view_path 'base/views'
    layout Cfg[:layout] if Cfg[:layout]
    engine Cfg[:engine].to_sym if Cfg[:engine]
    format Cfg[:format] if Cfg[:format]
  end

  assets_url 'assets'
  assets.prepend_path Cfg.assets_path

  if Cfg.dev?
    use Rack::CommonLogger
    use Rack::ShowExceptions
  end

  on_boot do
    defined?(Rear) && (url = Cfg[:admin_url]) && mount(Rear.controllers, url)
    defined?(DataMapper) && DataMapper.finalize
  end
end
Cfg =
AppConfig.new