in templater/jobs/utils.go [76:97]
func RunMappers(jobsToData map[string]map[string]interface{}, mappers []func(string, map[string]interface{}) map[string]map[string]interface{}) {
if len(mappers) == 0 {
return
}
for fileName, data := range jobsToData {
newJobList := mappers[0](fileName, data)
if len(newJobList) == 0 {
continue
}
for k, v := range newJobList {
jobsToData[k] = v
if _, ok := data["templateFileName"]; !ok {
jobsToData[k]["templateFileName"] = fileName
}
}
delete(jobsToData, fileName)
}
RunMappers(jobsToData, mappers[1:])
}