diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-12-21 11:48:57 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-12-21 12:40:21 +0200 |
commit | ffb001c705a6f16c7055f5ab18a1f9aad8d7350f (patch) | |
tree | ed9b9e40fee1d5229f39cd23e73417654c512d09 | |
parent | 87e651fc120f62603079b66eaa5f65ec0a238018 (diff) | |
download | aconf-ffb001c705a6f16c7055f5ab18a1f9aad8d7350f.tar.bz2 aconf-ffb001c705a6f16c7055f5ab18a1f9aad8d7350f.tar.xz |
model: string shortcuts for method parameters
-rw-r--r-- | acf2/model/field.lua | 7 |
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 |