Module: SimpleCov::ExitCodes::ExitCodeHandling
- Extended by:
- ExitCodeHandling
- Included in:
- ExitCodeHandling
- Defined in:
- lib/simplecov/exit_codes/exit_code_handling.rb,
sig/simplecov.rbs
Instance Method Summary collapse
- #call(result, coverage_limits:) ⇒ Object
- #coverage_checks(result, coverage_limits) ⇒ Object
- #maximum_missed_per_file_check(result, coverage_limits) ⇒ Object
- #minimum_by_file_check(result, coverage_limits) ⇒ Object
- #self?.call ⇒ Integer
- #self?.coverage_checks ⇒ Array[untyped]
- #self?.maximum_missed_per_file_check ⇒ Object
- #self?.minimum_by_file_check ⇒ Object
Instance Method Details
#call(result, coverage_limits:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 8 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 SUCCESS end end |
#coverage_checks(result, coverage_limits) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 20 def coverage_checks(result, coverage_limits) [ MinimumOverallCoverageCheck.new(result, coverage_limits.minimum_coverage), minimum_by_file_check(result, coverage_limits), BaselineCheck.new(result, coverage_limits.baseline), MinimumCoverageByGroupCheck.new(result, coverage_limits.minimum_coverage_by_group), MaximumOverallCoverageCheck.new(result, coverage_limits.maximum_coverage), MaximumCoverageDropCheck.new(result, coverage_limits.maximum_coverage_drop), MaximumMissedCheck.new(result, coverage_limits.maximum_missed), maximum_missed_per_file_check(result, coverage_limits) ] end |
#maximum_missed_per_file_check(result, coverage_limits) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 40 def maximum_missed_per_file_check(result, coverage_limits) MaximumMissedPerFileCheck.new( result, coverage_limits.maximum_missed_per_file, coverage_limits.maximum_missed_per_file_overrides, baseline: coverage_limits.baseline ) end |
#minimum_by_file_check(result, coverage_limits) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/simplecov/exit_codes/exit_code_handling.rb', line 33 def minimum_by_file_check(result, coverage_limits) MinimumCoverageByFileCheck.new( result, coverage_limits.minimum_coverage_by_file, coverage_limits.minimum_coverage_by_file_overrides, baseline: coverage_limits.baseline ) end |
#self?.call ⇒ Integer
1302 |
# File 'sig/simplecov.rbs', line 1302 def self?.call: (SimpleCov::Result result, coverage_limits: _CoverageLimits) -> Integer |
#self?.coverage_checks ⇒ Array[untyped]
1304 |
# File 'sig/simplecov.rbs', line 1304 def self?.coverage_checks: (SimpleCov::Result result, _CoverageLimits coverage_limits) -> Array[untyped] |
#self?.maximum_missed_per_file_check ⇒ Object
1308 |
# File 'sig/simplecov.rbs', line 1308 def self?.maximum_missed_per_file_check: (SimpleCov::Result result, _CoverageLimits coverage_limits) -> untyped |
#self?.minimum_by_file_check ⇒ Object
1306 |
# File 'sig/simplecov.rbs', line 1306 def self?.minimum_by_file_check: (SimpleCov::Result result, _CoverageLimits coverage_limits) -> untyped |