summaryrefslogtreecommitdiffstats
path: root/acf2/model/model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf2/model/model.lua')
-rw-r--r--acf2/model/model.lua11
1 files changed, 3 insertions, 8 deletions
diff --git a/acf2/model/model.lua b/acf2/model/model.lua
index fdb7c96..e17d328 100644
--- a/acf2/model/model.lua
+++ b/acf2/model/model.lua
@@ -105,7 +105,7 @@ end
M.Model = M.new(node.TreeNode)
function M.Model:init(context)
- super(self, M.Model):init(context)
+ super(self, M.Model):init(context, 'model')
local mt = getmetatable(self)
@@ -186,13 +186,8 @@ function M.Model:init(context)
return map(function(m) return m:meta() end, _members(tpe))
end
- mt._meta.type = 'model'
- function mt.meta()
- if not mt._meta.fields then
- mt._meta.fields = tmeta(Field)
- mt._meta.actions = tmeta(M.Action)
- end
- return mt._meta
+ function mt.init_meta(meta)
+ util.update(meta, {fields=tmeta(Field), actions=tmeta(M.Action)})
end
function mt.members()