Class: SimpleCov::Formatter::SimpleFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/simplecov/formatter/simple_formatter.rb,
sig/simplecov.rbs

Instance Method Summary collapse

Instance Method Details

#format(result) ⇒ String

Parameters:

Returns:

  • (String)


6
7
8
9
# File 'lib/simplecov/formatter/simple_formatter.rb', line 6

def format(result)
  criterion = SimpleCov.coverage_statistics_key(SimpleCov.primary_coverage)
  result.groups.map { |name, files| format_group(name, files, criterion) }.join
end

#format_group(name, files, criterion) ⇒ String

Parameters:

Returns:

  • (String)


13
14
15
16
17
18
19
# File 'lib/simplecov/formatter/simple_formatter.rb', line 13

def format_group(name, files, criterion)
  header = "Group: #{name}\n#{"=" * 40}\n"
  body = files.map do |file|
    "#{file.filename} (coverage: #{(_ = file.covered_percent(criterion)).floor(2)}%)\n"
  end.join
  "#{header}#{body}\n"
end