fromYamlMap static method
Implementation
static Danger<List<TextArraySymbol>, BpriverYamlException> fromYamlMap(YamlMap yamlMap, String key) {
final log = Log(classLocation: TextArraySymbol, functionLocation: 'fromYamlMap');
final List<TextArraySymbol> list = [];
final getResult = BpriverYaml.getByKeyFromYamlMapAsTWithDefault<YamlMap>(yamlMap, key, YamlMap());
log.add(getResult);
if (getResult is! Success<YamlMap, BpriverYamlExceptionE>) return Failure(getResult.asException, log);
final childYamlMap = getResult.wrapped;
for (final i in childYamlMap.entries) {
final name = i.key as String;
final valueResult = BpriverYaml.getByKeyFromYamlMapAsTList<String>(childYamlMap, name);
log.add(valueResult);
if (valueResult is! Success<List<String>, BpriverYamlExceptionDEF>) return Failure(valueResult.asException, log);
final result = TextArraySymbol.from(name, valueResult.wrapped);
list.add(result);
}
return Success(list, log);
}