fun parse()

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
    }