Diff

plugins/mod_storage_internal.lua @ 5153:688aeac0012a

mod_storage_internal, datamanager: Add support for iterating over users with data in a store
author Kim Alvefur <zash@zash.se>
date Fri, 21 Sep 2012 17:23:08 +0200
parent 5133:1443d1c37c6c
child 6283:7cf6d3a2c855
line wrap: on
line diff
--- a/plugins/mod_storage_internal.lua	Wed Sep 19 23:29:25 2012 +0200
+++ b/plugins/mod_storage_internal.lua	Fri Sep 21 17:23:08 2012 +0200
@@ -5,8 +5,8 @@
 local driver = {};
 local driver_mt = { __index = driver };
 
-function driver:open(store)
-	return setmetatable({ store = store }, driver_mt);
+function driver:open(store, typ)
+	return setmetatable({ store = store, type = typ }, driver_mt);
 end
 function driver:get(user)
 	return datamanager.load(user, host, self.store);
@@ -20,6 +20,10 @@
 	return datamanager.stores(username, host);
 end
 
+function driver:users()
+	return datamanager.users(host, self.store, self.type);
+end
+
 function driver:purge(user)
 	return datamanager.purge(user, host);
 end