diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2015-02-12 16:39:38 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2015-02-12 16:39:38 +0200 |
commit | 80099b60e1fc436569f33cb38ab6608ef163478c (patch) | |
tree | 023c4eb83205b70da7455f52875c7a6bdb3f0926 /aconf/model/time.lua | |
parent | 89a46b4a0d507181c697f8da43d74dbf7271b32f (diff) | |
download | aconf-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.lua | 10 |
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) |