Sha256: cc8b86f9f94e20eddafe10a85018898aea3884bc90890f9a448063b5defa2c4c
Contents?: true
Size: 987 Bytes
Versions: 1
Compression:
Stored size: 987 Bytes
Contents
require 'cgi' require 'erb' module Coco # I format coverages information into html files. # @todo document and change name to HtmlFilesFormatter class HtmlFormatter < Formatter def initialize(raw_coverages) super(raw_coverages, []) @formatted_output_files = {} @context = nil @template = Template.open(File.join(Coco::ROOT, 'template/file.erb')) end def format @raw_coverages.each do |filename, coverage| build_html(filename, coverage) end @formatted_output_files end private def build_html(filename, coverage) lines = [] source(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.get_binding) end def source(filename) File.readlines(filename) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
coco-0.13.0 | lib/coco/formatter/html_formatter.rb |