From ffb001c705a6f16c7055f5ab18a1f9aad8d7350f Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Sat, 21 Dec 2013 11:48:57 +0200 Subject: model: string shortcuts for method parameters --- acf2/model/field.lua | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- cgit v1.2.3