Class: Rcov::HTMLCoverage

Inherits:
BaseFormatter show all
Defined in:
lib/rcov/formatters/html_coverage.rb

Overview

:nodoc:

Direct Known Subclasses

HTMLProfiling

Defined Under Namespace

Classes: SummaryFileInfo

Constant Summary collapse

DEFAULT_OPTS =
{:color => false, :fsr => 30, :destdir => "coverage",
:callsites => false, :cross_references => false,
:charset => nil }

Instance Method Summary collapse

Methods inherited from BaseFormatter

#add_file, #code_coverage, #each_file_pair_sorted, #mangle_filename, #normalize_filename, #num_code_lines, #num_lines, #sorted_file_pairs, #total_coverage

Constructor Details

#initialize(opts = {}) ⇒ HTMLCoverage

Returns a new instance of HTMLCoverage.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rcov/formatters/html_coverage.rb', line 9

def initialize(opts = {})
  options = DEFAULT_OPTS.clone.update(opts)
  super(options)
  @dest = options[:destdir]
  @color = options[:color]
  @fsr = options[:fsr]
  @do_callsites = options[:callsites]
  @do_cross_references = options[:cross_references]
  @span_class_index = 0
  @charset = options[:charset]
end

Instance Method Details

#executeObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rcov/formatters/html_coverage.rb', line 21

def execute
  return if @files.empty?
  FileUtils.mkdir_p @dest
  css_file = File.expand_path("#{File.dirname(__FILE__)}/../templates/screen.css")
  FileUtils.cp(css_file, File.join(@dest, "screen.css"))

  create_index(File.join(@dest, "index.html"))

  each_file_pair_sorted do |filename, fileinfo|
    create_file(File.join(@dest, mangle_filename(filename)), fileinfo)
  end
end