fromYamlMap static method
Implementation
static Danger<List<ObjectSymbol>, BpriverYamlException> fromYamlMap(YamlMap yamlMap, String key) {
final log = Log(classLocation: ObjectSymbol, functionLocation: 'fromYamlMap');
final List<ObjectSymbol> 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 = CitrusObject.fromDynamic(i.value);
log.add(valueResult);
if (valueResult is! Success<CitrusObject, BpriverYamlException>) return Failure(valueResult.asException, log);
final result = ObjectSymbol(name, valueResult.wrapped);
list.add(result);
}
return Success(list, log);
}