jsbin/lib/models/index.js
2012-06-27 16:20:15 +01:00

25 lines
697 B
JavaScript

var models = require('../utils').index(__dirname, __filename);
// Create a new instance of each model and returns an object of name/Model
// pairs where name is the constructor name lowercased without the Model
// suffix.
//
// Example:
//
// var models = createModels(store); //=> {user: {}, bin: {}}
module.exports.createModels = function (store) {
var initialized = {}, Model, name;
for (name in models) {
if (models.hasOwnProperty(name)) {
Model = models[name];
// Convert ForgotTokenModel -> forgotToken
name = name.slice(0, -5);
name = name[0].toLowerCase() + name.slice(1);
initialized[name] = new Model(store);
}
}
return initialized;
};