Module: TestDiff::CoverageData

Defined in:
lib/test_diff/coverage_data.rb

Overview

runs each spec and saves it to storage

Class Method Summary collapse

Class Method Details

.get(result = ::Coverage.result) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/test_diff/coverage_data.rb', line 4

def self.get(result = ::Coverage.result)
  data = {}
  result.each do |file_name, stats|
    relative_file_name = file_name.gsub("#{FileUtils.pwd}/", '')
    is_active = stats.map(&:to_i).any?(&:nonzero?)
    if file_name.start_with?(FileUtils.pwd) && is_active
      data[relative_file_name] = stats.join(',')
    end
  end
  data
end