Module: ArchSpec::Formatters::JSON

Extended by:
JSON
Included in:
JSON
Defined in:
lib/archspec/formatters/json.rb

Instance Method Summary collapse

Instance Method Details



8
9
10
11
12
13
14
15
# File 'lib/archspec/formatters/json.rb', line 8

def print(output = $stdout, graph:, diagnostics:)
  output.puts ::JSON.pretty_generate(
    files: graph.files.size,
    constants: graph.constants.size,
    facts: graph.edges.size,
    violations: diagnostics.map { |diagnostic| diagnostic.to_h(root: graph.root) }
  )
end