fromYamlMap static method

Danger<List<ObjectSymbol>, BpriverYamlException> fromYamlMap(
  1. YamlMap yamlMap,
  2. String key
)

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);

}