Class: MetzScan::Commands::Scan::SarifRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/commands/scan/sarif_renderer.rb

Constant Summary collapse

SCHEMA =
"https://json.schemastore.org/sarif-2.1.0.json"
TOOL_URI =
"https://github.com/fuentesjr/metz-scan"
ROOT_URI_BASE_ID =
"ROOT"

Instance Method Summary collapse

Constructor Details

#initialize(stdout, parsed) ⇒ SarifRenderer

Returns a new instance of SarifRenderer.



19
20
21
22
# File 'lib/metz_scan/commands/scan/sarif_renderer.rb', line 19

def initialize(stdout, parsed)
  @stdout = stdout
  @parsed = parsed
end

Instance Method Details

#renderObject



24
25
26
# File 'lib/metz_scan/commands/scan/sarif_renderer.rb', line 24

def render
  @stdout.puts JSON.generate(to_h)
end

#to_hObject



28
29
30
31
32
# File 'lib/metz_scan/commands/scan/sarif_renderer.rb', line 28

def to_h
  { "$schema" => SCHEMA, "version" => "2.1.0",
    "runs" => [{ "tool" => tool, "results" => results,
                 "originalUriBaseIds" => original_uri_base_ids }] }
end