Source: handlers/Models.js

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