class Coco::HtmlFormatter

I format coverage's data into html files.

Public Class Methods

new(raw_coverages) click to toggle source
# File lib/coco/formatter/html_formatter.rb, line 10
def initialize(raw_coverages)
  @raw_coverages = raw_coverages
  @formatted_output_files = {}
  @context = nil
  @template = Template.open(File.join(Coco::ROOT, 'template/file.erb'))
end

Public Instance Methods

format() click to toggle source
# File lib/coco/formatter/html_formatter.rb, line 17
def format
  @raw_coverages.each do |filename, coverage|
    build_html(filename, coverage)
  end
  @formatted_output_files
end

Private Instance Methods

build_html(filename, coverage) click to toggle source
# File lib/coco/formatter/html_formatter.rb, line 26
def build_html(filename, coverage)
  lines = []
  File.readlines(filename).each_with_index do |line, index|
    lines << [index + 1, CGI.escapeHTML(line.chomp), coverage[index]]
  end
  @context = Context.new(Helpers.name_for_html(filename), lines)
  @formatted_output_files[filename] = @template.result(@context.variables)
end