class GCOVTOOLS::HTMLFormatter

Public Class Methods

new(project, va={}) click to toggle source
# File lib/html_formatter.rb, line 17
    def initialize project, va={}
      @project = project
      @css = va[:css]

      if !@css
        @csslink = <<EOF
      <style>

      </style>
EOF
      else
        @csslink = "<link rel=\"stylesheet\" href=\"#{@css}\" />"
      end
      
      @template = ::File.read(::File.join(::File.dirname(__FILE__),"html_view.html.erb"))
    end

Public Instance Methods

class_of(line) click to toggle source
# File lib/html_formatter.rb, line 34
def class_of line
  case line.count
  when :none then "irrelevant"
  when :missed then "missed"
  else "ok"
  end
end
class_of_file(file, error_level, warning_level=nil) click to toggle source
# File lib/html_formatter.rb, line 52
def class_of_file file, error_level, warning_level=nil
  if file.stats[:coverage] <= error_level
    return "header error"
  elsif !warning_level.nil? and file.stats[:coverage] < warning_level
    return "header warning"
  else
    return "header ok"
  end
end
class_of_stat(value, error_comp, warning_comp=nil) click to toggle source
# File lib/html_formatter.rb, line 42
def class_of_stat value, error_comp, warning_comp=nil
  if eval("#{value}#{error_comp}")
    return "value_error"
  elsif !warning_comp.nil? and eval("#{value}#{warning_comp}")
    return "value_warning"
  else
    return "value_ok"
  end
end
count_of(line) click to toggle source
# File lib/html_formatter.rb, line 62
def count_of line
  case line.count
  when :none then ""
  when :missed then "<strong>miss</strong>"
  else line.count
  end
end
encode(text) click to toggle source
# File lib/html_formatter.rb, line 70
def encode text
  CGI.escapeHTML( text )
end
get_binding() click to toggle source
# File lib/html_formatter.rb, line 13
def get_binding # this is only a helper method to access the objects binding method
  binding
end
print() click to toggle source