Class: Devformance::CoverageSetup

Inherits:
Object
  • Object
show all
Defined in:
lib/devformance/coverage_setup.rb

Class Method Summary collapse

Class Method Details

.pctObject



29
30
31
# File 'lib/devformance/coverage_setup.rb', line 29

def self.pct
  SimpleCov.result&.covered_percent&.round(1)
end

.resultObject



25
26
27
# File 'lib/devformance/coverage_setup.rb', line 25

def self.result
  SimpleCov.result
end

.startObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/devformance/coverage_setup.rb', line 5

def self.start
  return unless ENV["COVERAGE"] == "true" || ENV["SIMPLECOV"] == "true"

  SimpleCov.start do
    add_filter "/vendor/"
    add_filter "/spec/"

    unless ENV["DEVMETRICS_INCLUDE_TESTS"] == "true"
      add_filter "/test/"
    end

    add_filter "/config/"
    add_filter "/db/"

    minimum_coverage Devformance.configuration.coverage_minimum_coverage || 80

    coverage_dir Devformance.configuration.coverage_dir || "coverage"
  end
end