Skip to content

Commit 961b41f

Browse files
authored
Merge pull request #11 from codacy/add-helpers-for-new-api
Add ToolHelper for the new docker API
2 parents e7e51dc + 3ef51f6 commit 961b41f

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package codacy.docker.api.utils
2+
3+
import codacy.docker.api._
4+
5+
object ToolHelper {
6+
7+
def filesToLint(source: Source.Directory, filesOpt: Option[Set[Source.File]]): Set[String] = {
8+
filesOpt.fold(Set(source.path)) { files =>
9+
files.map(_.path)
10+
}
11+
}
12+
13+
def patternsToLint(conf: Option[List[Pattern.Definition]])(implicit specification: Tool.Specification): Option[List[Pattern.Definition]] = {
14+
conf.map { configuration =>
15+
configuration.map(pattern => getMissingParametersFromSpec(pattern))
16+
}
17+
}
18+
19+
private def buildParameterDefFromSpec(parameterSpec: Parameter.Specification): Parameter.Definition = {
20+
Parameter.Definition(parameterSpec.name, parameterSpec.default)
21+
}
22+
23+
private def getParametersByPatternId(patternId: Pattern.Id)(implicit specification: Tool.Specification): Option[Set[Parameter.Definition]] = {
24+
val specPattern = specification.patterns.find(_.patternId == patternId)
25+
26+
specPattern.flatMap { patternSpec =>
27+
patternSpec.parameters.map(params => params.map(buildParameterDefFromSpec))
28+
}
29+
}
30+
31+
private def getMissingParametersFromSpec(pattern: Pattern.Definition)(implicit specification: Tool.Specification): Pattern.Definition = {
32+
val params = pattern.parameters.orElse(getParametersByPatternId(pattern.patternId))
33+
Pattern.Definition(pattern.patternId, params)
34+
}
35+
36+
}

src/main/scala/codacy/dockerApi/utils/ToolHelper.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,20 @@ import codacy.dockerApi._
44

55
object ToolHelper {
66

7+
@deprecated("use the new codacy.docker.api.utils.ToolHelper instead", "2.7.2")
78
def getPatternsToLint(conf: Option[List[PatternDef]])(implicit spec: Spec): Option[List[PatternDef]] = {
89
conf.map {
910
configuration =>
1011
configuration.map(pattern => getMissingParametersFromSpec(pattern))
1112
}
1213
}
1314

15+
@deprecated("use the new codacy.docker.api.utils.ToolHelper instead", "2.7.2")
1416
private def buildParameterDefFromSpec(parameterSpec: ParameterSpec): ParameterDef = {
1517
ParameterDef(parameterSpec.name, parameterSpec.default)
1618
}
1719

20+
@deprecated("use the new codacy.docker.api.utils.ToolHelper instead", "2.7.2")
1821
private def getParametersByPatternId(patternId: PatternId)(implicit spec: Spec): Option[Set[ParameterDef]] = {
1922
val specPattern = spec.patterns.find(_.patternId == patternId)
2023

@@ -24,6 +27,7 @@ object ToolHelper {
2427
}
2528
}
2629

30+
@deprecated("use the new codacy.docker.api.utils.ToolHelper instead", "2.7.2")
2731
private def getMissingParametersFromSpec(pattern: PatternDef)(implicit spec: Spec): PatternDef = {
2832
val params = pattern.parameters.orElse(getParametersByPatternId(pattern.patternId))
2933
PatternDef(pattern.patternId, params)

0 commit comments

Comments
 (0)