diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-10-04 08:23:19 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-10-04 13:47:42 +0300 |
commit | 33dd854bfd391ba0a6f3ead2bc8ac32468793883 (patch) | |
tree | b06502fc77b7060b3b25587ba1f6623b3b1cb2cd /acf/model/model.lua | |
parent | 98ecf5591f98399d766fec6fa7ef5e883cf3da70 (diff) | |
download | aconf-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.lua | 7 |
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) |