From: Alexandre Terrasa Date: Tue, 21 Jun 2016 15:51:11 +0000 (-0400) Subject: nitweb: api return the unified web_url X-Git-Url: http://nitlanguage.org nitweb: api return the unified web_url Signed-off-by: Alexandre Terrasa --- diff --git a/src/web/web_base.nit b/src/web/web_base.nit index 145f80c..20d0b05 100644 --- a/src/web/web_base.nit +++ b/src/web/web_base.nit @@ -90,7 +90,7 @@ end redef class MEntity # URL to `self` within the web interface. - fun web_url: String is abstract + fun web_url: String do return "/doc/" / full_name # URL to `self` within the JSON api. fun api_url: String do return "/api/entity/" / full_name @@ -149,17 +149,7 @@ redef class MDoc end end -redef class MPackage - redef var web_url = "/package/{full_name}" is lazy -end - -redef class MGroup - redef var web_url = "/group/{full_name}" is lazy -end - redef class MModule - redef var web_url = "/module/{full_name}" is lazy - redef fun api_json(handler) do var obj = super obj["intro_mclassdefs"] = to_mentity_refs(collect_intro_mclassdefs(private_view)) @@ -170,8 +160,6 @@ redef class MModule end redef class MClass - redef var web_url = "/class/{full_name}" is lazy - redef fun api_json(handler) do var obj = super obj["all_mproperties"] = to_mentity_refs(collect_accessible_mproperties(private_view)) @@ -183,8 +171,6 @@ redef class MClass end redef class MClassDef - redef var web_url = "/classdef/{full_name}" is lazy - redef fun json do var obj = super obj["intro"] = to_mentity_ref(mclass.intro) @@ -201,8 +187,6 @@ redef class MClassDef end redef class MProperty - redef var web_url = "/property/{full_name}" is lazy - redef fun json do var obj = super obj["intro_mclass"] = to_mentity_ref(intro_mclassdef.mclass) @@ -212,8 +196,6 @@ redef class MProperty end redef class MPropDef - redef var web_url = "/propdef/{full_name}" is lazy - redef fun json do var obj = super obj["intro"] = to_mentity_ref(mproperty.intro)