fromYamlMap static method

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

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

}