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