fromYamlMap static method

Danger<PropertyStructList<FragmentPropertyStruct>, BpriverYamlException> fromYamlMap(
  1. YamlMap yamlMap
)

Implementation

static Danger<PropertyStructList<FragmentPropertyStruct>, BpriverYamlException> fromYamlMap(YamlMap yamlMap) {

    final log = Log(classLocation: PropertyStructList<FragmentPropertyStruct>, functionLocation: 'fromYamlMap');

    final List<FragmentPropertyStruct> list = [];

    for (final entry in yamlMap.entries) {

        final key = entry.key as String;

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

        final result = FragmentPropertyStruct(key, valueResult.wrapped);

        list.add(result);

    }

    final result = PropertyStructList(list);

    return Success(result, log);

}