Class: Necropsy::Bench::ReleaseAudit::ArtifactWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/necropsy/bench/release_audit/artifact_writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(audit:, output_dir:) ⇒ ArtifactWriter

Returns a new instance of ArtifactWriter.



10
11
12
13
# File 'lib/necropsy/bench/release_audit/artifact_writer.rb', line 10

def initialize(audit:, output_dir:)
  @audit = audit
  @output_dir = output_dir
end

Instance Method Details

#callObject



15
16
17
18
19
20
# File 'lib/necropsy/bench/release_audit/artifact_writer.rb', line 15

def call
  FileUtils.mkdir_p(output_dir)
  File.write(json_path, "#{JSON.pretty_generate(audit)}\n")
  File.write(markdown_path, markdown)
  { json: json_path, markdown: markdown_path }
end