class AnalysisHTMLFile
Public Class Methods
new(directory, analyzedClass)
click to toggle source
# File lib/AnalysisHTMLFile.rb, line 8 def initialize (directory, analyzedClass) @directory = directory @analyzedClass = analyzedClass @name = @analyzedClass.fileName.gsub("#{File.dirname(@analyzedClass.fileName)}", "").gsub("/", "") end
Public Instance Methods
directory()
click to toggle source
# File lib/AnalysisHTMLFile.rb, line 53 def directory @directory end
name()
click to toggle source
# File lib/AnalysisHTMLFile.rb, line 57 def name @name end
writeFile()
click to toggle source
# File lib/AnalysisHTMLFile.rb, line 14 def writeFile FileUtils::mkdir_p "#{@directory}" @fileHtml = File.new("#{@directory}/#{@name}.html", "w+") @fileHtml.puts "<HTML><BODY>" @fileHtml.puts "<pre>" funcCurlyBraces = 0 isInFunction = false puts @analyzedClass.fileName f = File.open(@analyzedClass.fileName, "r") f.each_line do |line| if @analyzedClass.isLineWithTestedFunction line isInFunction = true end if isInFunction if line.include? "{" funcCurlyBraces += 1 end if line.include? "}" funcCurlyBraces -= 1 end @fileHtml.puts "<font size=\"3\" color=\"#52CC52\">#{line.chomp}</font>" if funcCurlyBraces == 0 isInFunction = false end else @fileHtml.puts "<code>#{line.chomp}</code>" end end f.close @fileHtml.puts "</pre>" @fileHtml.puts "</BODY></HTML>" @fileHtml.close() end