comparison mod_storage_gdbm/mod_storage_gdbm.lua @ 1633:1d2dc6c74581

mod_storage_gdbm: Add user iterator
author Kim Alvefur <zash@zash.se>
date Wed, 25 Mar 2015 17:45:17 +0100
parents 050d101af207
children 25441bd8b344
comparison
equal deleted inserted replaced
1632:050d101af207 1633:1d2dc6c74581
55 55
56 function keyval:get(user) 56 function keyval:get(user)
57 local data, err = g_get(self._db, user or "@"); 57 local data, err = g_get(self._db, user or "@");
58 if not data then return nil, err; end 58 if not data then return nil, err; end
59 return deserialize(data); 59 return deserialize(data);
60 end
61
62 local function g_keys(db, key)
63 return (key == nil and g_first or g_next)(db, key);
64 end
65
66 function keyval:users()
67 return g_keys, self._db, nil;
60 end 68 end
61 69
62 local archive = {}; 70 local archive = {};
63 local archive_mt = { __index = archive, suffix = ".adb" }; 71 local archive_mt = { __index = archive, suffix = ".adb" };
64 72