validateRuleFor method

ValidationResult validateRuleFor(
  1. T object,
  2. String key
)

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;
}