class Coverage::HTMLPrinter::Index
Attributes
files[R]
project_name[R]
Public Class Methods
new(path_settings, project_name, files)
click to toggle source
# File lib/coverage/html_printer.rb, line 101 def initialize(path_settings, project_name, files) @path_settings = path_settings @project_name = project_name @files = files end
Public Instance Methods
code_coverage()
click to toggle source
# File lib/coverage/html_printer.rb, line 133 def code_coverage coverage = "%0.2f" % [(lines_of_covered_code / lines_of_code.to_f) * 100] coverage_bar(coverage) end
lines_of_code()
click to toggle source
# File lib/coverage/html_printer.rb, line 120 def lines_of_code @lines_of_code ||= @files.inject(0){|memo, detail| memo + detail.lines_of_code } end
lines_of_covered_code()
click to toggle source
# File lib/coverage/html_printer.rb, line 124 def lines_of_covered_code @lines_of_covered_code ||= @files.inject(0){|memo, detail| memo + detail.lines_of_covered_code } end
print()
click to toggle source
# File lib/coverage/html_printer.rb, line 107 def print erb = ERB.new(File.read(template_path), nil, '-') index_path = @path_settings.output_directory + "index.html" erb.filename = index_path.to_s File.open(index_path, "wb+") do |html| html.puts(erb.result(binding)) end end
total()
click to toggle source
# File lib/coverage/html_printer.rb, line 116 def total @total ||= @files.inject(0){|memo, detail| memo + detail.total } end
total_coverage()
click to toggle source
# File lib/coverage/html_printer.rb, line 128 def total_coverage coverage = "%0.2f" % [(lines_of_covered_code / total.to_f) * 100] coverage_bar(coverage) end
Private Instance Methods
output_directory()
click to toggle source
# File lib/coverage/html_printer.rb, line 143 def output_directory @path_settings.output_directory end
template_path()
click to toggle source
# File lib/coverage/html_printer.rb, line 139 def template_path @path_settings.templates_directory + "index.html.erb" end