Class: AnalysisHTMLFile

Inherits:
Object
  • Object
show all
Defined in:
lib/AnalysisHTMLFile.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory, name) ⇒ AnalysisHTMLFile

Returns a new instance of AnalysisHTMLFile.



8
9
10
11
12
13
14
# 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

Instance Method Details

#addLine(line) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 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

#beginWritingObject



16
17
18
19
20
21
# 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

#directoryObject



50
51
52
# File 'lib/AnalysisHTMLFile.rb', line 50

def directory
    @directory
end

#endWritingObject



44
45
46
47
48
# File 'lib/AnalysisHTMLFile.rb', line 44

def endWriting
    @fileHtml.puts "</pre>"
    @fileHtml.puts "</BODY></HTML>"
    @fileHtml.close()
end

#invalidLinesObject



62
63
64
# File 'lib/AnalysisHTMLFile.rb', line 62

def invalidLines
    @invalidLines
end

#nameObject



54
55
56
# File 'lib/AnalysisHTMLFile.rb', line 54

def name
    @name
end

#totalLinesObject



66
67
68
# File 'lib/AnalysisHTMLFile.rb', line 66

def totalLines
    @totalLines
end

#validLinesObject



58
59
60
# File 'lib/AnalysisHTMLFile.rb', line 58

def validLines
    @validLines
end