rutile
Version:
Factory automation for Mobile Enterprise.
43 lines (33 loc) • 923 B
JavaScript
// ModelFactory
// usage;
//
// var ModelFactory = require('ModelFactory');
// var model = ModelFactory.getModel('SEGMENT/MODEL');
//
// var instance = Model.instance(id);
//
var {{APP_NAME}}Impl = require('{{APP_NAME}}Impl');
var ModelImplFactory = {{APP_NAME}}Impl.getModelImplFactory();
var ModelManifest = require('./ModelManifest');
var models = {};
var util = require('util');
var getModel = function(segment_entity,plain){ // plain flag to get pure generated logic
if( models[segment_entity] ){
return models[segment_entity];
}
var impl = ModelImplFactory.getImplementation(segment_entity);
if( impl && !plain ){
models[segment_entity] = impl;
return impl;
}
var module = ModelManifest[segment_entity];
if( module ){
models[segment_entity] = require(module);
return models[segment_entity];
}else{
return false;
}
};
module.exports = {
getModel : getModel
};