Module: SimpleCov::ExitCodes::ExitCodeHandling
- Defined in:
- lib/simplecov/exit_codes/exit_code_handling.rb
Overview
Runs every coverage check against the result and returns the exit code from the first failing one (or SUCCESS if all pass).
Class Method Summary collapse
Class Method Details
.call(result, coverage_limits:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 10 def call(result, coverage_limits:) checks = coverage_checks(result, coverage_limits) failing_check = checks.find(&:failing?) if failing_check failing_check.report if SimpleCov.print_errors failing_check.exit_code else SimpleCov::ExitCodes::SUCCESS end end |
.coverage_checks(result, coverage_limits) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 22 def coverage_checks(result, coverage_limits) [ MinimumOverallCoverageCheck.new(result, coverage_limits.minimum_coverage), MinimumCoverageByFileCheck.new( result, coverage_limits.minimum_coverage_by_file, coverage_limits.minimum_coverage_by_file_overrides ), MinimumCoverageByGroupCheck.new(result, coverage_limits.minimum_coverage_by_group), MaximumOverallCoverageCheck.new(result, coverage_limits.maximum_coverage), MaximumCoverageDropCheck.new(result, coverage_limits.maximum_coverage_drop) ] end |