2 module("helpers", package.seeall);
4 -- Helper functions for debugging
6 local log = require "util.logger".init("util.debug");
8 function log_events(events, name, logger)
9 local f = events.fire_event;
11 error("Object does not appear to be a util.events object");
13 logger = logger or log;
14 name = name or tostring(events);
15 function events.fire_event(event, ...)
16 logger("debug", "%s firing event: %s", name, event);
18 events[events.fire_event] = f;
22 function revert_log_events(events)
23 events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :)