summaryrefslogtreecommitdiffstats
path: root/acf/persistence/init.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-01 09:41:43 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-01 14:11:00 +0300
commit8a1ecf4ef917a47119c269f3adcf78cf082e0e55 (patch)
tree6b8971fe81d159d886b5d8b3278205732888c0dc /acf/persistence/init.lua
parent0cd6597bec4f1b5c727cedcefe40085c6aa43c3b (diff)
downloadacf2-8a1ecf4ef917a47119c269f3adcf78cf082e0e55.tar.bz2
acf2-8a1ecf4ef917a47119c269f3adcf78cf082e0e55.tar.xz
pass reference scope to persistence manager
Diffstat (limited to 'acf/persistence/init.lua')
-rw-r--r--acf/persistence/init.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/acf/persistence/init.lua b/acf/persistence/init.lua
index 7b10002..3934eac 100644
--- a/acf/persistence/init.lua
+++ b/acf/persistence/init.lua
@@ -10,6 +10,8 @@ local object = require('acf.object')
local pth = require('acf.path')
local util = require('acf.util')
+require 'stringy'
+
DataStore = object.class(require('acf.transaction.backend').TransactionBackend)
@@ -44,7 +46,10 @@ function DataStore:get(path, t)
if t == 'string' then res = tostring(res)
elseif t == 'number' then res = tonumber(res)
elseif t == 'boolean' then res = res and true or false
- elseif t == 'reference' then assert(atype == 'string')
+
+ elseif stringy.startswith(t, 'reference/') then
+ assert(atype == 'string')
+
else assert(false) end
end
end