aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2009-07-12 02:07:14 +0100
committerMatthew Wild <mwild1@gmail.com>2009-07-12 02:07:14 +0100
commit7cbeb1bf5953c9f82535b72be0f1d154455184ea (patch)
tree2a7cf636c638731fdf32e8dd5c4230f39379baba /util
parentedc202cb305017b025aa9fb42fbe029814a29bc2 (diff)
downloadprosody-7cbeb1bf5953c9f82535b72be0f1d154455184ea.tar.gz
prosody-7cbeb1bf5953c9f82535b72be0f1d154455184ea.zip
util.helpers: New util library to aid with debugging, etc.
Diffstat (limited to 'util')
-rw-r--r--util/helpers.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/util/helpers.lua b/util/helpers.lua
new file mode 100644
index 00000000..80f72b3b
--- /dev/null
+++ b/util/helpers.lua
@@ -0,0 +1,26 @@
+
+module("helpers", package.seeall);
+
+-- Helper functions for debugging
+
+local log = require "util.logger".init("util.debug");
+
+function log_events(events, name, logger)
+ local f = events.fire_event;
+ if not f then
+ error("Object does not appear to be a util.events object");
+ end
+ logger = logger or log;
+ name = name or tostring(events);
+ function events.fire_event(event, ...)
+ logger("debug", "%s firing event: %s", name, event);
+ end
+ events[events.fire_event] = f;
+ return events;
+end
+
+function revert_log_events(events)
+ events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :)
+end
+
+return _M;