docs: function validateRuleOptions(id, options, source) {
  		var validateRule = validators.rules[id],
  			message,
  			severity,
  			localOptions,
  			schema = getRuleOptionsSchema(id),
  			validSeverity = true;
  
  		/* ORION no CQ for is-my-json-valid library
  		 if (!validateRule && schema) {
  			validateRule = schemaValidator(schema, {
  				verbose: true
  			});
  			validators.rules[id] = validateRule;
  		}*/
  
  		// if it's not an array, it should be just a severity
  		if (Array.isArray(options)) {
  			localOptions = options.concat(); // clone
  			severity = localOptions.shift();
  		} else {
  			severity = options;
  			localOptions = [];
  		}
  
  		validSeverity = (
  			severity === 0 || severity === 1 || severity === 2 ||
  			(typeof severity === "string" && /^(?:off|warn|error)$/i.test(severity))
  		);
  
  		if (validateRule) {
  			validateRule(localOptions);
  		}
  
  		if ((validateRule && validateRule.errors) || !validSeverity) {
  			message = [
  				source, ":\n",
  				"\tConfiguration for rule \"", id, "\" is invalid:\n"
  			];
  
  			if (!validSeverity) {
  				message.push(
  					"\tSeverity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '",
  					util.inspect(severity).replace(/'/g, "\"").replace(/\n/g, ""),
  					"').\n"
  				);
  			}
  
  			if (validateRule && validateRule.errors) {
  				validateRule.errors.forEach(function(error) {
  					message.push(
  						"\tValue \"", error.value, "\" ", error.message, ".\n"
  					);
  				});
  			}
  
  			throw new Error(message.join(""));
  		}
  	}