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

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?.callInteger

Parameters:

Returns:

  • (Integer)


1302
# File 'sig/simplecov.rbs', line 1302

def self?.call: (SimpleCov::Result result, coverage_limits: _CoverageLimits) -> Integer

#self?.coverage_checksArray[untyped]

Parameters:

Returns:

  • (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_checkObject

Parameters:

Returns:

  • (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_checkObject

Parameters:

Returns:

  • (Object)


1306
# File 'sig/simplecov.rbs', line 1306

def self?.minimum_by_file_check: (SimpleCov::Result result, _CoverageLimits coverage_limits) -> untyped