Class: AnalysisHTMLFile
- Inherits:
-
Object
- Object
- AnalysisHTMLFile
- Defined in:
- lib/AnalysisHTMLFile.rb
Instance Method Summary collapse
- #addLine(line) ⇒ Object
- #beginWriting ⇒ Object
- #directory ⇒ Object
- #endWriting ⇒ Object
-
#initialize(directory, name) ⇒ AnalysisHTMLFile
constructor
A new instance of AnalysisHTMLFile.
- #invalidLines ⇒ Object
- #name ⇒ Object
- #totalLines ⇒ Object
- #validLines ⇒ Object
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 |
#beginWriting ⇒ Object
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 |
#directory ⇒ Object
50 51 52 |
# File 'lib/AnalysisHTMLFile.rb', line 50 def directory @directory end |
#endWriting ⇒ Object
44 45 46 47 48 |
# File 'lib/AnalysisHTMLFile.rb', line 44 def endWriting @fileHtml.puts "</pre>" @fileHtml.puts "</BODY></HTML>" @fileHtml.close() end |
#invalidLines ⇒ Object
62 63 64 |
# File 'lib/AnalysisHTMLFile.rb', line 62 def invalidLines @invalidLines end |
#name ⇒ Object
54 55 56 |
# File 'lib/AnalysisHTMLFile.rb', line 54 def name @name end |
#totalLines ⇒ Object
66 67 68 |
# File 'lib/AnalysisHTMLFile.rb', line 66 def totalLines @totalLines end |
#validLines ⇒ Object
58 59 60 |
# File 'lib/AnalysisHTMLFile.rb', line 58 def validLines @validLines end |