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) {
    throw _error;
  }

  if (data is String) {
    return _processString(data) as T;
  } else if (data is List) {
    return _processList(data) as T;
  }

  return data;
}