Module: SimpleCov::CLI::Uncovered::Misses
Instance Method Summary collapse
- #annotate(stdout, files, criterion, kind) ⇒ Object
- #collect(items) ⇒ Object
- #missed_for(payload, criterion) ⇒ Object
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 |