BoolEvaluator class
A default evaluator for bool values. Use evaluate method to determine if the input value is true or false according to the provided values.
class BoolEvaluator { List<String> trues = ['true', 'TRUE', 'True', "1"]; List<String> falses = ['false', 'FALSE', 'False', "0"]; bool evaluate(String value){ if(trues.contains(value)){ return true; } if(falses.contains(value)){ return false; } throw new FormatException("Input value is not a bool value."); } }