X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fhelpers.lua;h=083f651b7e307d7ab2d5e987281eb38df5e6bb57;hb=59224f73ca26a00292f127e081af3cf47f57ae1f;hp=437a920c102371eb4130384e825af9a7fbabb25b;hpb=548f3fecbe593bd11ffdf6758ea3ea37fa226761;p=prosody.git diff --git a/util/helpers.lua b/util/helpers.lua index 437a920c..083f651b 100644 --- a/util/helpers.lua +++ b/util/helpers.lua @@ -8,21 +8,19 @@ local debug = require "util.debug"; -module("helpers", package.seeall); - -- Helper functions for debugging local log = require "util.logger".init("util.debug"); -function log_host_events(host) +local function log_host_events(host) return log_events(prosody.hosts[host].events, host); end -function revert_log_host_events(host) +local function revert_log_host_events(host) return revert_log_events(prosody.hosts[host].events); end -function log_events(events, name, logger) +local 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"); @@ -37,11 +35,11 @@ function log_events(events, name, logger) return events; end -function revert_log_events(events) +local function revert_log_events(events) events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :)) end -function show_events(events, specific_event) +local function show_events(events, specific_event) local event_handlers = events._handlers; local events_array = {}; local event_handler_arrays = {}; @@ -70,7 +68,7 @@ function show_events(events, specific_event) return table.concat(events_array, "\n"); end -function get_upvalue(f, get_name) +local function get_upvalue(f, get_name) local i, name, value = 0; repeat i = i + 1; @@ -79,4 +77,11 @@ function get_upvalue(f, get_name) return value; end -return _M; +return { + log_host_events = log_host_events; + revert_log_host_events = revert_log_host_events; + log_events = log_events; + revert_log_events = revert_log_events; + show_events = show_events; + get_upvalue = get_upvalue; +};