@zoranwong/acc-engine.js
Version:
A javascript framework to accelerate your applicatin developement
60 lines (46 loc) • 1.91 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _newArrowCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/newArrowCheck"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classPrivateFieldLooseBase2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseBase"));
var _classPrivateFieldLooseKey2 = _interopRequireDefault(require("@babel/runtime/helpers/classPrivateFieldLooseKey"));
var _underscore = require("underscore");
var _models = (0, _classPrivateFieldLooseKey2["default"])("models");
var _store = (0, _classPrivateFieldLooseKey2["default"])("store");
var DBDriver = /*#__PURE__*/function () {
function DBDriver(models, store) {
var _this = this;
(0, _classCallCheck2["default"])(this, DBDriver);
Object.defineProperty(this, _models, {
writable: true,
value: {}
});
Object.defineProperty(this, _store, {
writable: true,
value: null
});
(0, _classPrivateFieldLooseBase2["default"])(this, _store)[_store] = store;
(0, _underscore.each)(models, function (model, key) {
(0, _newArrowCheck2["default"])(this, _this);
(0, _classPrivateFieldLooseBase2["default"])(this, _models)[_models][key] = this.model(model);
}.bind(this));
}
(0, _createClass2["default"])(DBDriver, [{
key: "model",
value: function model(_model) {
return _model;
}
}, {
key: "addModel",
value: function addModel(name, model) {
(0, _classPrivateFieldLooseBase2["default"])(this, _models)[_models][name] = model;
}
}]);
return DBDriver;
}();
exports["default"] = DBDriver;