// ============= // = Callbacks = // ============= nm_.each(Schema._CALLBACK_KEYS, function(key, index) { var methodName = 'add' + nm_s.capitalize(key) + 'Callback'; Schema.prototype[methodName] = function(callback) { addCallback.call(this, key, callback); }; });
/** * Reads a given property from an object. Attempts to read either directly by name or by getter (if present). * * @param {Object} object Object of interest. * @param {String} propName Property name. * @returns {*} Property value or undefined. * @private */ _readProperty(object, propName) { let ret = object[propName]; if (!ret) { let getterName = `get${s.capitalize(propName)}`; if (_.isFunction(object[getterName])) { ret = object[getterName](); } } return ret; }
lLogger.warn(nm_s.capitalize(operation) + ' name conflicts with existing property name: ' + name + ' in ' + model._name + '.'); name = operation + '_' + name; lLogger.warn('Defining ' + operation + ' as ' + name + '.'); name = model._options.validatorSanitizerName(operation, alias); if (!nm_.isUndefined(model.prototype[name])) { lLogger.warn(nm_s.capitalize(operation) + ' alias name conflicts with existing property name: ' + name + ' in ' + model._name + '.'); name = operation + '_' + name; lLogger.warn('Defining alias ' + operation + ' as ' + name + '.'); lLogger.warn(nm_s.capitalize(operation) + ' name conflicts with existing static name: ' + name + ' in ' + model._name + '.'); name = operation + '_' + name; lLogger.warn('Defining static ' + operation + ' as ' + name + '.'); name = model._options.validatorSanitizerName(operation, alias); if (!nm_.isUndefined(model[name])) { lLogger.warn(nm_s.capitalize(operation) + ' alias name conflicts with existing static name: ' + name + ' in ' + model._name + '.'); name = operation + '_' + name; lLogger.warn('Defining static alias ' + operation + ' as ' + name + '.');
}, validatorSanitizerName: function(operation, columnName) { var name = nm_s.capitalize(columnName.trim().replace(/\s/g, '_')); return operation + name; }, typeSpecificSetterName: function(operation, columnName) { var name = nm_s.capitalize(columnName.trim().replace(/\s/g, '_')); if (operation == 'increment' || operation == 'decrement') { return operation + name;