summaryrefslogtreecommitdiffstats
path: root/acf/model/model.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-04 08:23:19 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-04 13:47:42 +0300
commit33dd854bfd391ba0a6f3ead2bc8ac32468793883 (patch)
treeb06502fc77b7060b3b25587ba1f6623b3b1cb2cd /acf/model/model.lua
parent98ecf5591f98399d766fec6fa7ef5e883cf3da70 (diff)
downloadaconf-33dd854bfd391ba0a6f3ead2bc8ac32468793883.tar.bz2
aconf-33dd854bfd391ba0a6f3ead2bc8ac32468793883.tar.xz
model: options argument for Field.load
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r--acf/model/model.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/acf/model/model.lua b/acf/model/model.lua
index 026ada6..6878497 100644
--- a/acf/model/model.lua
+++ b/acf/model/model.lua
@@ -135,20 +135,21 @@ function M.Model:init(context)
return res
end
- function mt.load(k, create)
+ function mt.load(k, options)
local v = mt.class[k]
+ local create = options and options.create
if isinstance(v, Field) then
v = BoundMember(self, k, v)
if v.compute then return v:compute() end
- return v:load(create)
+ return v:load{create=create}
end
assert(mt.txn)
if isinstance(v, M.Action) then
local f = v.field and BoundMember(self, k, v.field)
- if create then return f and f:load(true) end
+ if create then return f and f:load{create=true} end
return function(var)
if f then f:save(var)