Build Render on demand (#4564)

This commit is contained in:
Alexander Shabalin
2020-12-01 12:49:18 +03:00
committed by Stanislav Erokhin
parent ebae52e2fb
commit 28ea767570
2 changed files with 8 additions and 8 deletions
@@ -169,7 +169,7 @@ fun main(args: Array<String>) {
var outputFile = output
renders.forEach {
it.render.print(summaryReport, useShortForm, outputFile)
it.createRender().print(summaryReport, useShortForm, outputFile)
outputFile = null
}
}
}
@@ -10,11 +10,11 @@ import org.jetbrains.report.*
import kotlin.math.abs
enum class RenderType(val render: Render) {
TEXT(TextRender()),
HTML(HTMLRender()),
TEAMCITY(TeamCityStatisticsRender()),
STATISTICS(StatisticsRender())
enum class RenderType(val createRender: () -> Render) {
TEXT(::TextRender),
HTML(::HTMLRender),
TEAMCITY(::TeamCityStatisticsRender),
STATISTICS(::StatisticsRender)
}
// Base class for printing report in different formats.
@@ -197,4 +197,4 @@ class TextRender: Render() {
it.key !in report.improvements.keys })
}
}
}
}