var events = require('events'),
util = require('util'),
- _ = require('lodash');
+ _ = require('lodash'),
+ EventPublisher = require('./plugininterface.js');
/**
// Create a publisher to allow event subscribing
function Publisher (obj) {
- var EventPublisher = function modulePublisher() {};
- util.inherits(EventPublisher, events.EventEmitter);
-
+ var EventPublisher = require('./plugininterface.js');
return new EventPublisher();
}
delete require.cache[require.resolve(module_file)];
} catch (err) {
// Module was not found
+ console.log(err);
return false;
}
this._events[event_name].push(fn);
// If this is an internal event, do not propogate the event
- if (internal_events.indexOf(event_name) !== -1) {
+ if (internal_events.indexOf(event_name) === -1) {
active_publisher.on(event_name, fn);
}
};