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