Parent

Rcov::Formatters::HtmlErbTemplate

Attributes

local_variables[RW]

Public Class Methods

new(template_file, locals={}) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 6
def initialize(template_file, locals={})
  require "erb"

  template_path = File.expand_path("#{File.dirname(__FILE__)}/../templates/#{template_file}")
  @template = ERB.new(File.read(template_path))
  @local_variables = locals
  @path_relativizer = Hash.new{|h,base|
    h[base] = Pathname.new(base).cleanpath.to_s.gsub(%{^\w:[/\\]}, "").gsub(/\./, "_").gsub(/[\\\/]/, "-") + ".html"
  }
end

Public Instance Methods

code_coverage_html(code_coverage_percentage, is_total=false) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 26
def code_coverage_html(code_coverage_percentage, is_total=false)
  %{<div class="percent_graph_legend"><tt class='#{ is_total ? 'coverage_total' : ''}'>#{ "%3.2f" % code_coverage_percentage }%</tt></div>
    <div class="percent_graph">
      <div class="covered" style="width:#{ code_coverage_percentage.round }px"></div>
      <div class="uncovered" style="width:#{ 100 - code_coverage_percentage.round }px"></div>
    </div>}
end
coverage_threshold_classes(percentage) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 21
def coverage_threshold_classes(percentage)
  return 110 if percentage == 100
  return (1..10).find_all{|i| i * 10 > percentage}.map{|i| i.to_i * 10} * " " 
end
file_filter_classes(file_path) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 34
def file_filter_classes(file_path)
  file_path.split('/')[0..-2] * " "
end
get_binding() click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 57
def get_binding
  binding 
end
line_css(line_number) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 42
def line_css(line_number)
  case fileinfo.coverage[line_number]
  when true
    "marked"
  when :inferred
    "inferred"
  else
    "uncovered"
  end
end
method_missing(key, *args) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 53
def method_missing(key, *args)
  local_variables.has_key?(key) ? local_variables[key] : super
end
relative_filename(path) click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 38
def relative_filename(path)
  @path_relativizer[path]
end
render() click to toggle source
# File lib/rcov/formatters/html_erb_template.rb, line 17
def render
  @template.result(get_binding)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.