class LineDeterminator
Public Class Methods
new(line)
click to toggle source
# File lib/LineDeterminator.rb, line 4 def initialize (line) @strippedLine = line.strip end
Public Instance Methods
isClass()
click to toggle source
# File lib/LineDeterminator.rb, line 20 def isClass @strippedLine[0...5] == "class" and !(@strippedLine.include? "func") end
isComment()
click to toggle source
# File lib/LineDeterminator.rb, line 8 def isComment @strippedLine[0...2] == "//" or @strippedLine[0...3] == "///" end
isFunction()
click to toggle source
# File lib/LineDeterminator.rb, line 24 def isFunction @strippedLine[0...4] == "func" end
isLet()
click to toggle source
# File lib/LineDeterminator.rb, line 16 def isLet @strippedLine[0...3] == "let" end
isVar()
click to toggle source
# File lib/LineDeterminator.rb, line 12 def isVar @strippedLine[0...3] == "var" end
lineType()
click to toggle source
# File lib/LineDeterminator.rb, line 28 def lineType if isComment return CommentLineType.new(@strippedLine) end if isVar return VariableLineType.new(@strippedLine) end if isLet return ConstantLineType.new(@strippedLine) end if isClass return ClassLineType.new(@strippedLine) end return LineType.new(@strippedLine) end