Skip to content

Commit 70a2be8

Browse files
author
Johann Egger
committed
filter valid patterns outside of the parsing logic (FT-318)
1 parent 9e0edf4 commit 70a2be8

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/main/scala/codacy/dockerApi/DockerEngine.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ abstract class DockerEngine(Tool: Tool) {
1111
spec.flatMap { implicit spec =>
1212
config.flatMap { case maybeConfig =>
1313
//search for our config
14-
val maybePatterns = maybeConfig.flatMap(_.tools.collectFirst { case config if config.name == spec.name => config.patterns })
14+
val maybePatterns = maybeConfig.flatMap(_.tools.collectFirst { case config if config.name == spec.name =>
15+
val allPatternIds = spec.patterns.map(_.patternId)
16+
config.patterns.filter{ case pattern => allPatternIds.contains(pattern.patternId) }
17+
})
1518
val maybeFiles = maybeConfig.flatMap(_.files.map(_.map { case path =>
1619
sourcePath.resolve(path.value)
1720
}))

src/main/scala/codacy/dockerApi/package.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,25 @@ package object dockerApi {
6565

6666
implicit def configReader(implicit spec:Spec): Reads[FullConfig] = {
6767
implicit val r1 = Json.reads[ParameterDef]
68-
implicit val r0 = Json.reads[PatternDef].flatMap{ case pattern =>
68+
implicit val r0 = Json.reads[PatternDef]/*.flatMap{ case pattern =>
6969
7070
val filtered =
7171
if (spec.patterns.exists(_.patternId == pattern.patternId)) JsSuccess(pattern)
7272
else JsError(s"invalid patternId: ${pattern.patternId}")
7373
7474
asReader(filtered)
75-
}
75+
}*/
7676

7777
implicit val r2 = Reads.set(Json.reads[ToolConfig])
7878

79-
Json.reads[FullConfig].flatMap{ case fullCfg =>
79+
Json.reads[FullConfig]/*.flatMap{ case fullCfg =>
8080
val ps = fullCfg.tools.collectFirst{ case tool if tool.name == spec.name =>
8181
if(tool.patterns.isEmpty) JsError("no patterns selected")
8282
else JsSuccess(fullCfg)
8383
}.getOrElse(JsError(s"no config for ${spec.name} found"))
8484
8585
asReader(ps)
86-
}
86+
}*/
8787
}
8888

8989
implicit lazy val writer: Writes[Result] = {

0 commit comments

Comments
 (0)