Module: SimpleCov::Formatter::Console::TableOutput

Defined in:
lib/simplecov-console/output/table.rb

Instance Method Summary collapse

Instance Method Details

#output(files, root) ⇒ Object

format per-file results output using Terminal::Table



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/simplecov-console/output/table.rb', line 7

def output(files, root)
  table = files.map do |f|
    [
      colorize(pct(f)),
      f.filename.gsub(root + "/", ''),
      f.lines_of_code,
      f.missed_lines.count,
      missed(f.missed_lines).join(", ")
    ]
  end

  table_options = SimpleCov::Formatter::Console.table_options || {}
  if !table_options.kind_of?(Hash) then
    raise ArgumentError.new("SimpleCov::Formatter::Console.table_options must be a Hash")
  end

  headings = %w{ coverage file lines missed missing }

  opts = table_options.merge({:headings => headings, :rows => table})
  Terminal::Table.new(opts)
end