class AnalysisHTMLFile

Public Class Methods

new(directory, name) click to toggle source
# File lib/AnalysisHTMLFile.rb, line 8
def initialize (directory, name)
    @directory = "#{directory}/#{File.dirname(name.gsub("./", ""))}"
    @name = name.gsub("#{File.dirname(name)}", "").gsub("/", "")
    @validLines = 0
    @invalidLines = 0
    @totalLines = 0
end

Public Instance Methods

addLine(line) click to toggle source
# File lib/AnalysisHTMLFile.rb, line 23
def addLine (line)
    lineType = LineDeterminator.new(line).lineType
    @totalLines += 1
    if lineType != nil
        if lineType.instance_of? ClassLineType or lineType.instance_of? VariableLineType or lineType.instance_of? ConstantLineType or lineType.instance_of? CommentLineType
            font = "<font size=\"3\""
            if !lineType.isValid
                font += "color=\"red\""
                @invalidLines += 1
            else
                font += "color=\"#52CC52\""
                @validLines += 1
            end
            font += ">#{line.chomp}</font>"
            @fileHtml.puts font
        else
            @fileHtml.puts "<code>#{line.chomp}</code>"
        end
    end
end
beginWriting() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 16
def beginWriting
    FileUtils::mkdir_p "#{@directory}"
    @fileHtml = File.new("#{@directory}/#{@name}.html", "w+")
    @fileHtml.puts "<HTML><BODY>"
    @fileHtml.puts "<pre>"
end
directory() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 50
def directory
    @directory
end
endWriting() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 44
def endWriting
    @fileHtml.puts "</pre>"
    @fileHtml.puts "</BODY></HTML>"
    @fileHtml.close()
end
invalidLines() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 62
def invalidLines
    @invalidLines
end
name() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 54
def name
    @name
end
totalLines() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 66
def totalLines
    @totalLines
end
validLines() click to toggle source
# File lib/AnalysisHTMLFile.rb, line 58
def validLines
    @validLines
end