in server/src/main/scala/com/twitter/server/handler/ToggleHandler.scala [296:322]
private[handler] def toLibraries(parsedPath: ParsedPath): Libraries = {
val libraryFilter: String => Boolean = parsedPath.libraryName match {
case Some(name) => _ == name
case None =>
_ => true
}
val idFilter: String => Boolean = parsedPath.id match {
case Some(name) => _ == name
case None =>
_ => true
}
val registered = registeredLibrariesFn()
val libs = registered
.filter {
case (libraryName, _) =>
libraryFilter(libraryName)
}
.map {
case (name, toggleMap) =>
val libToggles = toLibraryToggles(toggleMap).filter { libToggle =>
idFilter(libToggle.current.id)
}
Library(name, libToggles)
}
Libraries(libs.toSeq)
}