findOverrideTemplate method

List<String> findOverrideTemplate(
  1. List<String> sourceTemplate
)

Given a template path, returns an override template path if the --override-templates flag was specified.

Implementation

List<String> findOverrideTemplate(List<String> sourceTemplate) {
  var override = findArgument(AFGenerateSubcommand.argOverrideTemplatesFlag);
  var found = <String, String>{};
  if(override != null && override is String) {
    found = _parseOverrides(override);
  }


  final sourcePath = sourceTemplate.join("/");
  var result = found[sourcePath];
  if(result == null) {
    result = globalTemplateOverrides[sourcePath];
    if(result == null) {
      if(parents.isNotEmpty) {
        return parents.last.findOverrideTemplate(sourceTemplate);
      }
      return sourceTemplate;
    }
  }
  return result.split("/");
}