Class: Covered::BriefSummary

Inherits:
Summary
  • Object
show all
Defined in:
lib/covered/summary.rb

Instance Method Summary collapse

Methods inherited from Summary

#each, #initialize, #print_annotations, #print_line, #print_line_header, #terminal

Constructor Details

This class inherits a constructor from Covered::Summary

Instance Method Details

#call(wrapper, output = $stdout, before: 4, after: 4) ⇒ Object



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/covered/summary.rb', line 135

def call(wrapper, output = $stdout, before: 4, after: 4)
  terminal = self.terminal(output)
  
  ordered = []
  
  statistics = self.each(wrapper) do |coverage|
    ordered << coverage unless coverage.complete?
  end
  
  terminal.puts
  statistics.print(output)
  
  if ordered.any?
    terminal.puts "", "Least Coverage:"
    ordered.sort_by!(&:missing_count).reverse!
    
    ordered.first(5).each do |coverage|
      path = wrapper.relative_path(coverage.path)
      
      terminal.write path, style: :brief_path
      terminal.puts ": #{coverage.missing_count} lines not executed!"
    end
  end
end