summaryrefslogtreecommitdiffstats
path: root/acf2/model
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-21 11:48:57 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-21 12:40:21 +0200
commitffb001c705a6f16c7055f5ab18a1f9aad8d7350f (patch)
treeed9b9e40fee1d5229f39cd23e73417654c512d09 /acf2/model
parent87e651fc120f62603079b66eaa5f65ec0a238018 (diff)
downloadacf2-ffb001c705a6f16c7055f5ab18a1f9aad8d7350f.tar.bz2
acf2-ffb001c705a6f16c7055f5ab18a1f9aad8d7350f.tar.xz
model: string shortcuts for method parameters
Diffstat (limited to 'acf2/model')
-rw-r--r--acf2/model/field.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/acf2/model/field.lua b/acf2/model/field.lua
index f668b90..5a699f6 100644
--- a/acf2/model/field.lua
+++ b/acf2/model/field.lua
@@ -67,6 +67,13 @@ function M.Field:init(params)
super(self, M.Field):init(params)
+ for _, param in ipairs{'compute', 'store', 'editable'} do
+ local func = self[param]
+ if type(func) == 'string' then
+ self[param] = function(self, obj, ...) return obj[func](obj, ...) end
+ end
+ end
+
if type(self.editable) ~= 'function' then
function self.editable(obj) return params.editable end
end