private def findProjectStringAtEnd()

in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/broadcast/GerritProjects.scala [72:82]


  private def findProjectStringAtEnd(rawProject: String, sep: Char = '.'): Option[String] =
    rawProject
      .split(sep)
      .foldRight(List.empty[String]) {
        case (token, acc) =>
          acc.headOption
            .map { t =>
              (token + sep + t) +: acc
            }
            .getOrElse(List(token))
      }