1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-03-09 23:38:54 +00:00

Initial Commit

This commit is contained in:
Mumshad Mannambeth 2017-06-07 13:36:44 -04:00
commit c92f737237
273 changed files with 16964 additions and 0 deletions

View file

@ -0,0 +1,35 @@
/**
* CustomModule model events
*/
'use strict';
import {EventEmitter} from 'events';
var CustomModuleEvents = new EventEmitter();
// Set max event listeners (0 == unlimited)
CustomModuleEvents.setMaxListeners(0);
// Model events
var events = {
save: 'save',
remove: 'remove'
};
// Register the event emitter to the model events
function registerEvents(CustomModule) {
for(var e in events) {
let event = events[e];
CustomModule.post(e, emitEvent(event));
}
}
function emitEvent(event) {
return function(doc) {
CustomModuleEvents.emit(event + ':' + doc._id, doc);
CustomModuleEvents.emit(event, doc);
};
}
export {registerEvents};
export default CustomModuleEvents;