IntelliJConfig.fromYaml constructor

IntelliJConfig.fromYaml(
  1. Object? yaml
)

Implementation

factory IntelliJConfig.fromYaml(Object? yaml) {
  if (yaml is Map<Object?, Object?>) {
    final moduleNamePrefix = yaml.containsKey('moduleNamePrefix')
        ? assertKeyIsA<String>(
            map: yaml,
            key: 'moduleNamePrefix',
            path: 'ide/intellij',
          )
        : _defaultModuleNamePrefix;
    final enabled = yaml.containsKey('enabled')
        ? assertKeyIsA<bool>(key: 'enabled', map: yaml, path: 'ide/intellij')
        : _defaultEnabled;
    return IntelliJConfig(
      enabled: enabled,
      moduleNamePrefix: moduleNamePrefix,
    );
  } else {
    final enabled = assertIsA<bool>(
      value: yaml,
      key: 'intellij',
      path: 'ide',
    );
    return IntelliJConfig(enabled: enabled);
  }
}