module Slather::CoverageService::SimpleOutput

Public Instance Methods

post() click to toggle source
# File lib/slather/coverage_service/simple_output.rb, line 10
def post
  total_project_lines = 0
  total_project_lines_tested = 0
  coverage_files.each do |coverage_file|
    # ignore lines that don't count towards coverage (comments, whitespace, etc). These are nil in the array.

    lines_tested = coverage_file.num_lines_tested
    total_lines = coverage_file.num_lines_testable
    percentage = '%.2f' % [coverage_file.percentage_lines_tested]

    total_project_lines_tested += lines_tested
    total_project_lines += total_lines

    puts "#{coverage_file.source_file_pathname_relative_to_repo_root}: #{lines_tested} of #{total_lines} lines (#{percentage}%)"
  end
  total_percentage = '%.2f' % [(total_project_lines_tested / total_project_lines.to_f) * 100.0]
  puts "Test Coverage: #{total_percentage}%"
end

Private Instance Methods

coverage_file_class() click to toggle source
# File lib/slather/coverage_service/simple_output.rb, line 5
def coverage_file_class
  Slather::CoverageFile
end