From: Alexandre Terrasa Date: Tue, 2 Aug 2016 18:08:33 +0000 (-0400) Subject: nitweb: factorize catalog building X-Git-Url: http://nitlanguage.org?hp=fd0e0de8db55387e99b301efd35509de75035808 nitweb: factorize catalog building Signed-off-by: Alexandre Terrasa --- diff --git a/src/nitweb.nit b/src/nitweb.nit index 7c34e87..3f3b7f5 100644 --- a/src/nitweb.nit +++ b/src/nitweb.nit @@ -38,12 +38,9 @@ end # Phase that builds the model and wait for http request to serve pages. private class NitwebPhase super Phase - redef fun process_mainmodule(mainmodule, mmodules) - do - var model = mainmodule.model - var modelbuilder = toolcontext.modelbuilder - # Build catalog + # Build the nit catalog used in homepage. + fun build_catalog(model: Model, modelbuilder: ModelBuilder): Catalog do var catalog = new Catalog(modelbuilder) for mpackage in model.mpackages do catalog.deps.add_node(mpackage) @@ -59,6 +56,14 @@ private class NitwebPhase catalog.git_info(mpackage) catalog.package_page(mpackage) end + return catalog + end + + redef fun process_mainmodule(mainmodule, mmodules) + do + var model = mainmodule.model + var modelbuilder = toolcontext.modelbuilder + var catalog = build_catalog(model, modelbuilder) # Prepare mongo connection var mongo = new MongoClient("mongodb://localhost:27017/")