mazaid-rest-exec-tasks
Version:
exec tasks REST API
46 lines (29 loc) • 923 B
JavaScript
var _ = require('lodash');
module.exports = (config, di) => {
return new Promise((resolve, reject) => {
var db = di.getConnection('db');
var M = {
ExecTasks: require('./ExecTasks')
};
var models = {
execTasks: new M.ExecTasks(db)
};
_.each(models, (model) => {
model.init();
if (di.debug && model.setDebugger) {
model.setDebugger(di.debug);
}
});
models.ensureIndexes = function () {
var promises = [];
for (var name in models) {
var model = models[name];
if (model.ensureIndexes && typeof model.ensureIndexes === 'function') {
promises.push(model.ensureIndexes());
}
}
return Promise.all(promises);
};
resolve(models);
});
};