123456789_123456789_123456789_123456789_123456789_

Class: SimpleCov::Formatter::JSONFormatter

Class Method Summary

Instance Method Summary

Constructor Details

.new(silent: false) ⇒ JSONFormatter

[ GitHub ]

  
# File 'lib/simplecov/formatter/json_formatter.rb', line 10

def initialize(silent: false)
  @silent = silent
end

Instance Method Details

#export_formatted_result(result_hash) (private)

[ GitHub ]

  
# File 'lib/simplecov/formatter/json_formatter.rb', line 29

def export_formatted_result(result_hash)
  result_exporter = ResultExporter.new(result_hash)
  result_exporter.export
end

#format(result)

[ GitHub ]

  
# File 'lib/simplecov/formatter/json_formatter.rb', line 14

def format(result)
  result_hash = format_result(result)

  export_formatted_result(result_hash)

  puts output_message(result) unless @silent
end

#format_result(result) (private)

[ GitHub ]

  
# File 'lib/simplecov/formatter/json_formatter.rb', line 24

def format_result(result)
  result_hash_formater = ResultHashFormatter.new(result)
  result_hash_formater.format
end

#output_message(result) (private)

[ GitHub ]

  
# File 'lib/simplecov/formatter/json_formatter.rb', line 34

def output_message(result)
  "JSON Coverage report generated for #{result.command_name} to #{SimpleCov.coverage_path}. " \
    "#{result.covered_lines} / #{result.total_lines} LOC (#{result.covered_percent.round(2)}%) covered."
end