var FS = require('fs');
var DFiles = require('../config/Files');
var Dollyjs;
(function (Dollyjs) {
/**
* @class Models
* Load all models and store them into dolly's model field
*/
var Models = (function () {
/**
* @constructs Models
* @param app {any}
*/
function Models(app) {
this._APP = app;
this.loadAllModels();
}
Object.defineProperty(Models.prototype, "APP", {
/**
* @public
* @returns {any}
*/
get: function () {
return this._APP;
},
/**
* @public
* @param value
*/
set: function (value) {
this._APP = value;
},
enumerable: true,
configurable: true
});
/**
* @private load all models
*/
Models.prototype.loadAllModels = function () {
if (!FS.existsSync((DFiles.Files.pathFiles()).modelsFolder)) {
return;
}
var helpersFiles = FS.readdirSync((DFiles.Files.pathFiles()).modelsFolder);
helpersFiles.forEach(function (file) {
var fileExtetion = file.split('.').pop();
if (fileExtetion == 'js') {
var tempFile = require((DFiles.Files.pathFiles()).modelsFolder + '/' + file);
// Get the file name
var filename = file.replace(/\\/g, '/');
filename = filename.substring(filename.lastIndexOf('/') + 1, filename.lastIndexOf('.'));
}
});
};
return Models;
})();
Dollyjs.Models = Models;
})(Dollyjs || (Dollyjs = {}));
module.exports = Dollyjs;
//# sourceMappingURL=Models.js.map