summaryrefslogtreecommitdiffstats
path: root/acf/model/field.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-03-20 16:53:56 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-03-25 23:13:11 +0200
commit395da378214f4537901860b76c15ab1e405d1d3f (patch)
tree5ae8f5d888f58376db1757242b9f83fba616c876 /acf/model/field.lua
parent5d663a122ea39802c096a57ad3fb471dee347759 (diff)
downloadaconf-395da378214f4537901860b76c15ab1e405d1d3f.tar.bz2
aconf-395da378214f4537901860b76c15ab1e405d1d3f.tar.xz
new data type: set
Diffstat (limited to 'acf/model/field.lua')
-rw-r--r--acf/model/field.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/acf/model/field.lua b/acf/model/field.lua
index 7e3aa1d..436ce2c 100644
--- a/acf/model/field.lua
+++ b/acf/model/field.lua
@@ -117,12 +117,14 @@ function TreeNode:save(context, value)
local errors = err.ErrorDict()
for k, v in pairs(value) do
- errors:collect(function() new[k] = v end)
+ errors:collect(self.save_member, new, k, v)
end
errors:raise()
end
end
+function TreeNode.save_member(node, k, v) node[k] = v end
+
Model = class(TreeNode)