validateRuleFor method
Validate all rules associated with the passed in key
Implementation
ValidationResult validateRuleFor(T object, String key) {
var result = new ValidationResult();
if (_rules.containsKey(key)) {
dynamic value = _rules[key]?.getter(object);
//Iterate each ValidationRule and invoke its validate method
_rules[key]?.rules.forEach((BaseValidator r) {
//Accumulate validation failures in order to create a validation result.
var isValid = r.isValid(value);
if (!isValid) {
result.errors.add(new ValidationFailure()
..associatedWith = key
..errorMessage = r.message);
}
});
}
return result;
}