Module: SimpleCov::CLI::Uncovered::Misses

Extended by:
Misses
Included in:
Misses
Defined in:
lib/simplecov/cli/uncovered/misses.rb

Instance Method Summary collapse

Instance Method Details

#annotate(stdout, files, criterion, kind) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/simplecov/cli/uncovered/misses.rb', line 23

def annotate(stdout, files, criterion, kind)
  root = "#{File.expand_path(SimpleCov.root)}/"
  diagnostics = files.flat_map do |fname, _pct, _covered, _total, missed|
    Annotations.diagnostics(fname.delete_prefix(root), missed, criterion)
  end
  Annotations.emit(stdout, kind, diagnostics)
end

#collect(items) ⇒ Object



17
18
19
20
21
# File 'lib/simplecov/cli/uncovered/misses.rb', line 17

def collect(items)
  missed = [] #: Array[Integer]
  Show::Annotator.each_missed(items) { |line| missed << line }
  missed.uniq.sort
end

#missed_for(payload, criterion) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/simplecov/cli/uncovered/misses.rb', line 9

def missed_for(payload, criterion)
  case criterion
  when :line then payload["lines"].instance_of?(Array) ? Show::Annotator.missed_lines(payload) : []
  when :branch then collect(payload["branches"])
  else collect(payload["methods"])
  end
end