File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change @@ -4,17 +4,20 @@ import codacy.dockerApi._
4
4
5
5
object ToolHelper {
6
6
7
+ @ deprecated(" use the new codacy.docker.api.utils.ToolHelper instead" , " 2.7.2" )
7
8
def getPatternsToLint (conf : Option [List [PatternDef ]])(implicit spec : Spec ): Option [List [PatternDef ]] = {
8
9
conf.map {
9
10
configuration =>
10
11
configuration.map(pattern => getMissingParametersFromSpec(pattern))
11
12
}
12
13
}
13
14
15
+ @ deprecated(" use the new codacy.docker.api.utils.ToolHelper instead" , " 2.7.2" )
14
16
private def buildParameterDefFromSpec (parameterSpec : ParameterSpec ): ParameterDef = {
15
17
ParameterDef (parameterSpec.name, parameterSpec.default)
16
18
}
17
19
20
+ @ deprecated(" use the new codacy.docker.api.utils.ToolHelper instead" , " 2.7.2" )
18
21
private def getParametersByPatternId (patternId : PatternId )(implicit spec : Spec ): Option [Set [ParameterDef ]] = {
19
22
val specPattern = spec.patterns.find(_.patternId == patternId)
20
23
@@ -24,6 +27,7 @@ object ToolHelper {
24
27
}
25
28
}
26
29
30
+ @ deprecated(" use the new codacy.docker.api.utils.ToolHelper instead" , " 2.7.2" )
27
31
private def getMissingParametersFromSpec (pattern : PatternDef )(implicit spec : Spec ): PatternDef = {
28
32
val params = pattern.parameters.orElse(getParametersByPatternId(pattern.patternId))
29
33
PatternDef (pattern.patternId, params)
You can’t perform that action at this time.
0 commit comments