private def existProject()

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))
      }