nitweb: use model index
authorAlexandre Terrasa <alexandre@moz-code.org>
Thu, 25 Aug 2016 07:14:14 +0000 (03:14 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Wed, 31 Aug 2016 13:33:21 +0000 (09:33 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/web/api_model.nit

index bf0576e..4f85161 100644 (file)
@@ -17,6 +17,7 @@ module api_model
 import web_base
 import highlight
 import uml
+import model::model_index
 
 redef class APIRouter
        redef init do
@@ -90,14 +91,14 @@ end
 class APISearch
        super APIList
 
-       redef fun list_mentities(req) do
+       redef fun get(req, res) do
                var q = req.string_arg("q")
-               var mentities = new Array[MEntity]
-               if q == null then return mentities
-               for mentity in view.mentities do
-                       if mentity.name.has_prefix(q) then mentities.add mentity
+               if q == null then
+                       res.json new JsonArray
+                       return
                end
-               return mentities
+               var n = req.int_arg("n")
+               res.json new JsonArray.from(config.view.find(q, n))
        end
 end