Sha256: 61ffa0f351a78d806a56d88d50379a8269a1bac975ab031bec7f12e9623c16b1
Contents?: true
Size: 792 Bytes
Versions: 15
Compression:
Stored size: 792 Bytes
Contents
# frozen_string_literal: true module SimpleCov module ExitCodes module ExitCodeHandling module_function def call(result, coverage_limits:) checks = coverage_checks(result, coverage_limits) failing_check = checks.find(&:failing?) if failing_check failing_check.report failing_check.exit_code else SimpleCov::ExitCodes::SUCCESS end end def coverage_checks(result, coverage_limits) [ MinimumOverallCoverageCheck.new(result, coverage_limits.minimum_coverage), MinimumCoverageByFileCheck.new(result, coverage_limits.minimum_coverage_by_file), MaximumCoverageDropCheck.new(result, coverage_limits.maximum_coverage_drop) ] end end end end
Version data entries
15 entries across 14 versions & 8 rubygems