summaryrefslogtreecommitdiffstats
path: root/acf/model/model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r--acf/model/model.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/acf/model/model.lua b/acf/model/model.lua
index e4cffa4..575df99 100644
--- a/acf/model/model.lua
+++ b/acf/model/model.lua
@@ -137,11 +137,6 @@ function Model:init(context)
function mt.valid_member(name) return member(name) end
- if not mt.txn then return end
-
-
- function mt.mmeta(name) return member(name, true):meta() end
-
function mt.load(k, create)
local v = mt.class[k]
@@ -151,6 +146,8 @@ function Model:init(context)
return v:load(create)
end
+ assert(mt.txn)
+
if isinstance(v, Action) then
local f = v.field and BoundMember(self, v.field)
if create then return f and f:load(true) end
@@ -172,6 +169,11 @@ function Model:init(context)
return v
end
+ if not mt.txn then return end
+
+
+ function mt.mmeta(name) return member(name, true):meta() end
+
function mt.save(k, v) return member(k, true, Field):save(v) end
local function tmeta(tpe)