class SimpleCov::ExitCodes::MinimumCoverageByFileCheck

Attributes

minimum_coverage_by_file[R]
result[R]

Public Class Methods

new(result, minimum_coverage_by_file) click to toggle source
# File lib/simplecov/exit_codes/minimum_coverage_by_file_check.rb, line 6
def initialize(result, minimum_coverage_by_file)
  @result = result
  @minimum_coverage_by_file = minimum_coverage_by_file
end

Public Instance Methods

exit_code() click to toggle source
# File lib/simplecov/exit_codes/minimum_coverage_by_file_check.rb, line 24
def exit_code
  SimpleCov::ExitCodes::MINIMUM_COVERAGE
end
failing?() click to toggle source
# File lib/simplecov/exit_codes/minimum_coverage_by_file_check.rb, line 11
def failing?
  covered_percentages.any? { |p| p < minimum_coverage_by_file }
end
report() click to toggle source
# File lib/simplecov/exit_codes/minimum_coverage_by_file_check.rb, line 15
def report
  $stderr.printf(
    "File (%<file>s) is only (%<least_covered_percentage>.2f%%) covered. This is below the expected minimum coverage per file of (%<min_coverage>.2f%%).\n",
    file: result.least_covered_file,
    least_covered_percentage: covered_percentages.min,
    min_coverage: minimum_coverage_by_file
  )
end

Private Instance Methods

covered_percentages() click to toggle source
# File lib/simplecov/exit_codes/minimum_coverage_by_file_check.rb, line 32
def covered_percentages
  @covered_percentages ||=
    result.covered_percentages.map { |percentage| SimpleCov.round_coverage(percentage) }
end