Class: MetricFu::RCovFormatCoverage

Inherits:
Object
  • Object
show all
Defined in:
lib/metric_fu/metrics/rcov/rcov_format_coverage.rb

Defined Under Namespace

Classes: TestCoverage

Constant Summary collapse

NEW_FILE_MARKER =
/^={80}$/.freeze

Instance Method Summary collapse

Constructor Details

#initialize(rcov_text) ⇒ RCovFormatCoverage

Returns a new instance of RCovFormatCoverage.



5
6
7
8
# File 'lib/metric_fu/metrics/rcov/rcov_format_coverage.rb', line 5

def initialize(rcov_text)
  fail "no rcov text" if rcov_text.nil?
  @rcov_text = rcov_text
end

Instance Method Details

#to_hObject



10
11
12
13
14
15
16
17
18
# File 'lib/metric_fu/metrics/rcov/rcov_format_coverage.rb', line 10

def to_h
  rcov_text = @rcov_text.split(NEW_FILE_MARKER)

  rcov_text.shift # Throw away the first entry - it's the execution time etc.

  files = assemble_files(rcov_text)

  TestCoverage.new(files).to_h
end