diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-01 09:25:44 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-01 14:10:59 +0300 |
commit | 0cd6597bec4f1b5c727cedcefe40085c6aa43c3b (patch) | |
tree | 37560799b03180436aafa8a72d86b94c7345d027 /acf/transaction/init.lua | |
parent | 13eb04abbc9d8561e44786ce9b0dd94bc1454e1f (diff) | |
download | acf2-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.lua | 6 |
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 = {} |