7 var EventEmitter = require('events').EventEmitter;
8 var Show = require('./show.model');
9 var ShowEvents = new EventEmitter();
11 // Set max event listeners (0 == unlimited)
12 ShowEvents.setMaxListeners(0);
20 // Register the event emitter to the model events
21 for (var e in events) {
22 var event = events[e];
23 Show.schema.post(e, emitEvent(event));
26 function emitEvent(event) {
27 return function(doc) {
28 ShowEvents.emit(event + ':' + doc._id, doc);
29 ShowEvents.emit(event, doc);
33 module.exports = ShowEvents;