catalog: associate persons to their short name
authorAlexandre Terrasa <alexandre@moz-code.org>
Tue, 15 Aug 2017 20:09:17 +0000 (16:09 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Tue, 26 Sep 2017 15:10:05 +0000 (11:10 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/catalog.nit

index c5fcfc2..b33f4c2 100644 (file)
@@ -318,9 +318,12 @@ class Catalog
        # The score is loosely computed using other metrics
        var score = new Counter[MPackage]
 
-       # List of known people
+       # List of known people by their git string
        var persons = new HashMap[String, Person]
 
+       # Map person short names to person objects
+       var name2person = new HashMap[String, Person]
+
        # Scan, register and add a contributor to a package
        fun register_contrib(person: String, mpackage: MPackage): Person
        do
@@ -339,6 +342,7 @@ class Catalog
                        projs.add mpackage
                        mpackage.metadata.contributors.add p
                end
+               name2person[p.name] = p
                return p
        end
 
@@ -346,6 +350,7 @@ class Catalog
        fun package_page(mpackage: MPackage)
        do
                mpackages[mpackage.full_name] = mpackage
+
                var score = score[mpackage].to_f
 
                var mdoc = mpackage.mdoc_or_fallback