All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codacy.plugins.utils.impl.CacheDockerHelper.scala Maven / Gradle / Ivy

package com.codacy.plugins.utils.impl

import java.nio.file.Path

import com.codacy.plugins.runners.IDocker
import com.codacy.plugins.utils.{DockerHelper, ResourceHelper}

class CacheDockerHelper extends DockerHelper {

  override private[utils] def readRaw(docker: IDocker, path: Path): Option[String] = readCachedDoc(docker, path)

  private def readCachedDoc(docker: IDocker, path: Path): Option[String] =
    ResourceHelper
      .getResourceContent(s"${getToolCacheDir(docker)}${path.toString}")
      .map(_.mkString(System.lineSeparator()))

  private def getToolCacheDir(docker: IDocker) =
    s"tool-cache/${docker.dockerImageName.split(":").head.stripPrefix("codacy/")}"

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy