Class: SimpleCov::ExitCodes::MinimumOverallCoverageCheck
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | lib/simplecov/exit_codes/minimum_overall_coverage_check.rb |
Class Method Summary
Instance Attribute Summary
- #failing? ⇒ Boolean readonly
Instance Method Summary
- #exit_code
- #report
- #violations private
Constructor Details
.new(result, minimum_coverage) ⇒ MinimumOverallCoverageCheck
Instance Attribute Details
#failing? ⇒ Boolean (readonly)
[ GitHub ]
# File 'lib/simplecov/exit_codes/minimum_overall_coverage_check.rb', line 11
def failing? violations.any? end
Instance Method Details
#exit_code
[ GitHub ]# File 'lib/simplecov/exit_codes/minimum_overall_coverage_check.rb', line 26
def exit_code SimpleCov::ExitCodes::MINIMUM_COVERAGE end
#report
[ GitHub ]# File 'lib/simplecov/exit_codes/minimum_overall_coverage_check.rb', line 15
def report violations.each do |violation| $stderr.printf( "%<criterion>s coverage (%<covered>.2f%%) is below the expected minimum coverage (%<minimum_coverage>.2f%%).\n", covered: violation.fetch(:actual), minimum_coverage: violation.fetch(:expected), criterion: violation.fetch(:criterion).capitalize ) end end
#violations (private)
[ GitHub ]# File 'lib/simplecov/exit_codes/minimum_overall_coverage_check.rb', line 32
def violations @violations ||= SimpleCov::CoverageViolations.minimum_overall(@result, @minimum_coverage) end