class SimpleCov::Formatter::MetricFu::FormatLikeRCov

report should reference file used to build it

Public Class Methods

new(result) click to toggle source
# File lib/metric_fu/metrics/rcov/simplecov_formatter.rb, line 48
def initialize(result)
  @result = result
end

Public Instance Methods

format() click to toggle source
# File lib/metric_fu/metrics/rcov/simplecov_formatter.rb, line 52
def format
  content = "metric_fu shift the first line\n"
  @result.source_files.each do |source_file|
    content << "=" * 80
    content << "\n #{simple_file_name(source_file)}\n"
    content << "=" * 80
    content << "\n"
    source_file.lines.each do |line|
      content << "!!" if line.missed?
      content << "--" if line.never? || line.skipped?
      content << "  " if line.covered?
      content << " #{line.src.chomp}\n"
    end
    content << "\n"
  end
  content
end
simple_file_name(source_file) click to toggle source
# File lib/metric_fu/metrics/rcov/simplecov_formatter.rb, line 70
def simple_file_name(source_file)
  source_file.filename.gsub(SimpleCov.root, ".")
end