Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
do
var config = build_config(toolcontext, mainmodule)
config.model.nitdoc_md_processor = config.md_processor
+ config.build_catalog
var app = new App
redef class NitwebConfig
# Catalog to pass to handlers.
- var catalog: Catalog is lazy do
+ var catalog: Catalog is noinit
+
+ # Build the catalog
+ #
+ # This method should be called at nitweb startup.
+ fun build_catalog do
var catalog = new Catalog(modelbuilder)
for mpackage in model.mpackages do
catalog.deps.add_node(mpackage)
catalog.git_info(mpackage)
catalog.package_page(mpackage)
end
- return catalog
+ self.catalog = catalog
end
end