summaryrefslogtreecommitdiffstats
path: root/acf/transaction/init.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-01 09:25:44 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-01 14:10:59 +0300
commit0cd6597bec4f1b5c727cedcefe40085c6aa43c3b (patch)
tree37560799b03180436aafa8a72d86b94c7345d027 /acf/transaction/init.lua
parent13eb04abbc9d8561e44786ce9b0dd94bc1454e1f (diff)
downloadacf2-0cd6597bec4f1b5c727cedcefe40085c6aa43c3b.tar.bz2
acf2-0cd6597bec4f1b5c727cedcefe40085c6aa43c3b.tar.xz
make persistence manager aware of data types
coerce values into proper types
Diffstat (limited to 'acf/transaction/init.lua')
-rw-r--r--acf/transaction/init.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/acf/transaction/init.lua b/acf/transaction/init.lua
index 0afad48..ec83aae 100644
--- a/acf/transaction/init.lua
+++ b/acf/transaction/init.lua
@@ -53,7 +53,7 @@ function Transaction:check()
if not self.backend then error('Transaction already committed') end
end
-function Transaction:get(path)
+function Transaction:get(path, t)
self:check()
if self.deleted[path] then return nil, self.mod_time[path] end
@@ -63,7 +63,7 @@ function Transaction:get(path)
end
end
- local value, timestamp = self.backend:get_if_older(path, self.started)
+ local value, timestamp = self.backend:get_if_older(path, self.started, t)
self.access_time[path] = timestamp
return value, timestamp
end
@@ -84,7 +84,7 @@ function Transaction:_set_multiple(mods)
local path, t, value = unpack(mod)
local ppath = pth.parent(path)
- local parent = self:get(ppath)
+ local parent = self:get(ppath, 'table')
if parent == nil then
self:set(ppath, 'table', true)
parent = {}