summaryrefslogtreecommitdiffstats
path: root/acf/model/model.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-03-20 19:53:51 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-03-25 23:13:11 +0200
commitf4c5db6fb7d128ba5ed9c2078524f65ae7cce3d3 (patch)
tree65325dde367a8a373e7ac044fdeba23015523384 /acf/model/model.lua
parent395da378214f4537901860b76c15ab1e405d1d3f (diff)
downloadacf2-f4c5db6fb7d128ba5ed9c2078524f65ae7cce3d3.tar.bz2
acf2-f4c5db6fb7d128ba5ed9c2078524f65ae7cce3d3.tar.xz
volatile backend for persistence manager
set as default backend possibility to switch backend in field definition
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r--acf/model/model.lua8
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