blob: 1b4fdc2868bd58492adf84f6b1f74a8f64ee4c87 [file] [log] [blame]
package org.jetbrains.dokka
import com.google.inject.Inject
import com.google.inject.name.Named
import java.io.File
class SingleFolderLocationService @Inject constructor(@Named("outputDir") val rootFile: File, val extension: String) : FileLocationService {
constructor(root: String): this(File(root), "")
override fun withExtension(newExtension: String): FileLocationService =
SingleFolderLocationService(rootFile, newExtension)
override fun location(qualifiedName: List<String>, hasMembers: Boolean): FileLocation {
val filename = qualifiedName.map { identifierToFilename(it) }.joinToString("-")
return FileLocation(File(rootFile, filename).appendExtension(extension))
}
override val root: Location
get() = FileLocation(rootFile)
}