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