fromYamlMap static method

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

Implementation

static Danger<List<TextSymbol>, BpriverYamlException> fromYamlMap(YamlMap yamlMap, String key) {

    final log = Log(classLocation: TextSymbol, functionLocation: 'fromYamlMap');

    final List<TextSymbol> list = [];

    final getResult = BpriverYaml.getByKeyFromYamlMapAsTWithDefault<YamlMap>(yamlMap, key, YamlMap());
    log.add(getResult);
    if (getResult is! Success<YamlMap, BpriverYamlExceptionE>) return Failure(getResult.asException, log);

    for (final i in getResult.wrapped.entries) {

        final name = i.key as String;

        final textResult = BpriverYaml.parseDynamicAsT<String>(i.value);
        log.add(textResult);
        if (textResult is! Success<String, BpriverYamlExceptionF>) return Failure(textResult.asException, log);

        final result = TextSymbol.fromPrimitive(name, textResult.wrapped);

        list.add(result);

    }

    return Success(list, log);

}