diff options
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r-- | acf/model/model.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/acf/model/model.lua b/acf/model/model.lua index 7c27b50..0a312a3 100644 --- a/acf/model/model.lua +++ b/acf/model/model.lua @@ -20,9 +20,11 @@ local isinstance = object.isinstance local util = require('acf.util') -function to_field(obj) - if object.issubclass(obj, Model) then return fld.Model{model=obj} end - return getmetatable(obj).class and obj or obj() +function to_field(obj, addr) + if object.issubclass(obj, Model) then + return fld.Model{model=obj, addr=addr} + end + return getmetatable(obj).class and obj or obj{addr=addr} end |