process method

  1. @override
T? process(
  1. T? data
)
override

Process and validate data. Throws a generic DataRuleError if the data is not valid.

Implementation

@override
T? process(T? data) {
  if (data != null) {
    if (data is String) {
      return _processString(data) as T;
    } else if (data is num) {
      return _processNumber(data) as T;
    } else if (data is List) {
      return _processList(data) as T;
    }
  }

  return data;
}