diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-01 09:41:43 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-01 14:11:00 +0300 |
commit | 8a1ecf4ef917a47119c269f3adcf78cf082e0e55 (patch) | |
tree | 6b8971fe81d159d886b5d8b3278205732888c0dc /acf/persistence/init.lua | |
parent | 0cd6597bec4f1b5c727cedcefe40085c6aa43c3b (diff) | |
download | acf2-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.lua | 7 |
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 |