Skip to content

Commit

Permalink
Removing top-level document constant
Browse files Browse the repository at this point in the history
  • Loading branch information
spicycode committed May 12, 2009
1 parent 1470c7e commit ae71f1c
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 189 deletions.
4 changes: 1 addition & 3 deletions lib/rcov.rb
Expand Up @@ -1006,6 +1006,4 @@ def compute_raw_data_difference(first, last)

end

end # Rcov

# vi: set sw=2:
end
1 change: 1 addition & 0 deletions lib/rcov/formatters.rb
@@ -1,3 +1,4 @@
require 'rcov/formatters/html_erb_template'
require 'rcov/formatters/base_formatter'
require 'rcov/formatters/text_summary'
require 'rcov/formatters/text_report'
Expand Down
124 changes: 0 additions & 124 deletions lib/rcov/formatters/base_formatter.rb
@@ -1,127 +1,3 @@
require "erb"

class Document

attr_accessor :local_variables

def initialize(template_file, locals={})
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|
# TODO: Waaaahhhhh?
h[base] = Pathname.new(base).cleanpath.to_s.gsub(%r{^\w:[/\\]}, "").gsub(/\./, "_").gsub(/[\\\/]/, "-") + ".html"
}
end

def render
@template.result(get_binding)
end

def relative_filename(path)
@path_relativizer[path]
end

#def create_cross_refs(filename, lineno, linetext)
#form = formatter
#return linetext unless @callsite_analyzer && @do_callsites

#ref_blocks = []
#form.send(:_get_defsites, ref_blocks, filename, lineno, "Calls", linetext) do |ref|
#if ref.file
#where = "at #{formatter.normalize_filename(ref.file)}:#{ref.line}"
#else
#where = "(C extension/core)"
#end
#CGI.escapeHTML("%7d %s" % [ref.count, "#{ref.klass}##{ref.mid} " + where])
#end

#form.send(:_get_callsites, ref_blocks, filename, lineno, "Called by", linetext) do |ref|
#r = "%7d %s" % [ref.count, "#{formatter.normalize_filename(ref.file||'C code')}:#{ref.line} " + "in '#{ref.klass}##{ref.mid}'"]
#CGI.escapeHTML(r)
#end

#create_cross_reference_block(linetext, ref_blocks)
#end

#def create_cross_reference_block(linetext, ref_blocks)
#return linetext if ref_blocks.empty?
#ret = ""
#@cross_ref_idx ||= 0
#@known_files ||= formatter.sorted_file_pairs.map{|fname, finfo| formatter.normalize_filename(fname)}
#ret << %[<a class="crossref-toggle" href="#" onclick="toggleCode('XREF-#{@cross_ref_idx+=1}'); return false;">#{linetext}</a>]
#ret << %[<span class="cross-ref" id="XREF-#{@cross_ref_idx}">]
#ret << "\n"
#ref_blocks.each do |refs, toplabel, label_proc|
#unless !toplabel || toplabel.empty?
#ret << %!<span class="cross-ref-title">#{toplabel}</span>\n!
#end
#refs.each do |dst|
#dstfile = formatter.normalize_filename(dst.file) if dst.file
#dstline = dst.line
#label = label_proc.call(dst)
#if dst.file && @known_files.include?(dstfile)
#ret << %[<a href="#{formatter.mangle_filename(dstfile)}#line#{dstline}">#{label}</a>]
#else
#ret << label
#end
#ret << "\n"
#end
#end
#ret << "</span>"
#end

def line_css(line_number)
case file.coverage[line_number]
when true
"marked"
when :inferred
"inferred"
else
"uncovered"
end
end


#def format_lines(file)
#result = ""
#last = nil
#end_of_span = ""
#format_line = "%#{file.num_lines.to_s.size}d"
#file.num_lines.times do |i|
#line = file.lines[i].chomp
#marked = file.coverage[i]
#count = file.counts[i]
#spanclass = span_class(file, marked, count)
#if spanclass != last
#result += end_of_span
#case spanclass
#when nil
#end_of_span = ""
#else
#result += %[<span class="#{spanclass}">]
#end_of_span = "</span>"
#end
#end
#result += %[<a name="line#{i+1}"></a>] + (format_line % (i+1)) +
#" " + create_cross_refs(file.name, i+1, CGI.escapeHTML(line)) + "\n"
#last = spanclass
#end
#result += end_of_span
#"<pre>#{result}</pre>"
#end


def method_missing(key, *args)
local_variables.has_key?(key) ? local_variables[key] : super
end

def get_binding
binding
end

end

module Rcov

class BaseFormatter # :nodoc:
Expand Down
5 changes: 2 additions & 3 deletions lib/rcov/formatters/html_coverage.rb
Expand Up @@ -72,8 +72,7 @@ def name

def create_index(destname)
files = [SummaryFileInfo.new(self)] + each_file_pair_sorted.map{|k,v| v}

doc = Document.new('index.html.erb', :title => 'C0 Coverage Information - RCov',
doc = Rcov::Formatters::HtmlErbTemplate.new('index.html.erb', :title => 'C0 Coverage Information - RCov',
:generated_on => Time.now,
:rcov => Rcov,
:formatter => self,
Expand All @@ -85,7 +84,7 @@ def create_index(destname)


def create_file(destfile, fileinfo)
doc = Document.new('detail.html.erb', :title => fileinfo.name,
doc = Rcov::Formatters::HtmlErbTemplate.new('detail.html.erb', :title => fileinfo.name,
:generated_on => Time.now,
:rcov => Rcov,
:formatter => self,
Expand Down
1 change: 0 additions & 1 deletion lib/rcov/formatters/ruby_annotation.rb
Expand Up @@ -10,7 +10,6 @@ def initialize(opts = {})
@dest = options[:destdir]
@do_callsites = true
@do_cross_references = true

@mangle_filename = Hash.new{|h,base|
h[base] = Pathname.new(base).cleanpath.to_s.gsub(%r{^\w:[/\\]}, "").gsub(/\./, "_").gsub(/[\\\/]/, "-") + ".rb"
}
Expand Down
8 changes: 0 additions & 8 deletions lib/rcov/report.rb

This file was deleted.

26 changes: 1 addition & 25 deletions lib/rcov/templates/detail.html.erb
Expand Up @@ -3,31 +3,7 @@
<head>
<title><%= title %></title>
<link href="screen.css" media="screen" rel="stylesheet" type="text/css" />
<script type='text/javascript'>
// <![CDATA[
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;

elemStyle = elem.style;

if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}

return true;
}

// Make cross-references hidden by default
document.writeln( "<style type=\"text/css\">span.cross-ref { display: none }</style>" )
// ]]>
</script>
<script type="text/javascript" src="rcov.js"></script>
</head>
<body>
<h3><%= title %></h3>
Expand Down
26 changes: 1 addition & 25 deletions lib/rcov/templates/index.html.erb
Expand Up @@ -3,31 +3,7 @@
<head>
<title><%= title %></title>
<link href="screen.css" media="screen" rel="stylesheet" type="text/css" />
<script type='text/javascript'>
// <![CDATA[
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;

elemStyle = elem.style;

if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}

return true;
}

// Make cross-references hidden by default
document.writeln( "<style type=\"text/css\">span.cross-ref { display: none }</style>" )
// ]]>
</script>
<script type="text/javascript" src="rcov.js"></script>
</head>
<body>
<h3><%= title %></h3>
Expand Down
21 changes: 21 additions & 0 deletions lib/rcov/templates/rcov.js
@@ -0,0 +1,21 @@
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;

elemStyle = elem.style;

if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}

return true;
}

// Make cross-references hidden by default
document.writeln( "<style type=\"text/css\">span.cross-ref { display: none }</style>" )

0 comments on commit ae71f1c

Please sign in to comment.