in ruler-common/src/main/java/com/spotify/ruler/common/dependency/DependencyParser.kt [23:43]
fun parse(entries: List<ArtifactResult>): List<DependencyEntry> {
val result = mutableListOf<DependencyEntry>()
val jarArtifactParser = JarArtifactParser()
val defaultArtifactParser = DefaultArtifactParser()
val classArtifactParser = ClassArtifactParser()
entries.forEach {
result += when (it) {
is ArtifactResult.DefaultArtifact -> {
defaultArtifactParser.parseFile(it)
}
is ArtifactResult.ClassArtifact -> {
classArtifactParser.parseFile(it)
}
is ArtifactResult.JarArtifact -> {
jarArtifactParser.parseFile(it)
}
}
}
return result
}