in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast/GerritProjects.scala [51:66]
private def existProject(id: GerritProjectName): Boolean = projects.get(id).isDefined
// Helper method to find a project at the start of a string.
// For example, the string `redhat-performance/quads.github.com.status:open.foo:bar` will match the project
// redhat-performance/quads.github.com, if that project exists in `gerritProject`
private def findProjectStringAtStart(rawProject: String, sep: Char = '.'): Option[String] =
rawProject
.split(sep)
.foldLeft(List.empty[String]) {
case (acc, token) =>
acc.headOption
.map { t =>
(t + sep + token) +: acc
}
.getOrElse(List(token))
}