Base.accessors.forEach(function (key) { var method = 'get' + utils.capitalize(key) Object.defineProperty(target || base, key, { enumerable: true, configurable: false, get: function () { return base[method]() }, set: function () { throw new Error('Cannot overwrite protected property') } }) })
Object.keys(this) .filter(function (key) { return !~Entity.accessors.indexOf(key) }) .forEach(function (key) { entity[key] = this[key] }, this)
Base.accessors.forEach(function (key) { var method = 'get' + utils.capitalize(key) Object.defineProperty(target || base, key, { enumerable: true, configurable: false, get: function () { return base[method]() }, set: function () { throw new Error('Cannot overwrite protected property') } }) })