Module: ArchSpec::Formatters::JSON

Defined in:
lib/archspec/formatters/json.rb

Class Method Summary collapse

Class Method Details



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

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