var _ = require('_'), Utils = require('Common/Utils'); /** * @constructor * * @param {string} sModelName */ function AbstractModel(sModelName) { this.sModelName = sModelName || ''; this.disposables = []; } /** * @param {Array|Object} mInputValue */ AbstractModel.prototype.regDisposables = function(mInputValue) { if (Utils.isArray(mInputValue)) { _.each(mInputValue, function(mValue) { this.disposables.push(mValue); }, this); } else if (mInputValue) { this.disposables.push(mInputValue); } }; AbstractModel.prototype.onDestroy = function() { Utils.disposeObject(this); }; module.exports = AbstractModel;