summaryrefslogtreecommitdiffstats
path: root/aconf/model/time.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2015-02-12 16:39:38 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2015-02-12 16:39:38 +0200
commit80099b60e1fc436569f33cb38ab6608ef163478c (patch)
tree023c4eb83205b70da7455f52875c7a6bdb3f0926 /aconf/model/time.lua
parent89a46b4a0d507181c697f8da43d74dbf7271b32f (diff)
downloadaconf-80099b60e1fc436569f33cb38ab6608ef163478c.tar.bz2
aconf-80099b60e1fc436569f33cb38ab6608ef163478c.tar.xz
model: allow arbitrary encoding for back-end data
Diffstat (limited to 'aconf/model/time.lua')
-rw-r--r--aconf/model/time.lua10
1 files changed, 4 insertions, 6 deletions
diff --git a/aconf/model/time.lua b/aconf/model/time.lua
index 099a819..5879bc3 100644
--- a/aconf/model/time.lua
+++ b/aconf/model/time.lua
@@ -1,5 +1,5 @@
--[[
-Copyright (c) 2012-2014 Kaarle Ritvanen
+Copyright (c) 2012-2015 Kaarle Ritvanen
See LICENSE file for license details
--]]
@@ -30,14 +30,12 @@ function M.Timestamp:_offset(value)
return time and os.time(time)
end
-function M.Timestamp:_load(context)
- local value = super(self, M.Timestamp):_load(context)
+function M.Timestamp:decode(context, value)
return value and self.epoch_offset and os.date(self.format, value) or value
end
-function M.Timestamp:_save(context, value)
- if self.epoch_offset then value = self:_offset(value) end
- super(self, M.Timestamp):_save(context, value)
+function M.Timestamp:encode(context, value)
+ return self.epoch_offset and self:_offset(value) or value
end
function M.Timestamp:normalize(context, value)