diff options
Diffstat (limited to 'acf2/model/model.lua')
-rw-r--r-- | acf2/model/model.lua | 11 |
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() |