model-manager.js
716 Bytes
module.exports = (function() {
var ModelManager = function(sequelize) {
this.models = []
this.sequelize = sequelize
}
ModelManager.prototype.addModel = function(model) {
this.models.push(model)
return model
}
ModelManager.prototype.removeModel = function(model) {
this.models = this.models.filter(function(_model) {
return _model.name != model.name
})
}
ModelManager.prototype.getModel = function(modelName) {
var model = this.models.filter(function(model) {
return model.name == modelName
})
return !!model ? model[0] : null
}
ModelManager.prototype.__defineGetter__('all', function() {
return this.models
})
return ModelManager
})()