Class ReportTemplateRenderer

java.lang.Object
com.arc_e_tect.gradle.gherkin.progress.ReportTemplateRenderer

public class ReportTemplateRenderer extends Object
Renders a progress report from a user-supplied Mustache template, so that the generated AsciiDoc file references the snippets written by SnippetWriter via include:: directives instead of embedding their content verbatim.
  • Constructor Details

    • ReportTemplateRenderer

      public ReportTemplateRenderer()
      Creates a new ReportTemplateRenderer.
  • Method Details

    • render

      public void render(File outputFile, File template, List<StatusSummary> summaries, Map<ScenarioStatus,StatusSnippets> snippets)
      Renders template to outputFile, using summaries and snippets to build the Mustache context. Snippet paths in the context are relative to outputFile's directory, so plain include::<path>[] directives resolve correctly.
      Parameters:
      outputFile - the AsciiDoc file to write
      template - the Mustache template file to render
      summaries - the classified scenarios and summary figures for each status, in display order
      snippets - the snippet file(s) written for each status