Class: LineDeterminator
- Inherits:
-
Object
- Object
- LineDeterminator
- Defined in:
- lib/LineDeterminator.rb
Instance Method Summary collapse
-
#initialize(line) ⇒ LineDeterminator
constructor
A new instance of LineDeterminator.
- #isClass ⇒ Object
- #isComment ⇒ Object
- #isFunction ⇒ Object
- #isLet ⇒ Object
- #isVar ⇒ Object
- #lineType ⇒ Object
Constructor Details
#initialize(line) ⇒ LineDeterminator
Returns a new instance of LineDeterminator.
4 5 6 |
# File 'lib/LineDeterminator.rb', line 4 def initialize (line) @strippedLine = line.strip end |
Instance Method Details
#isClass ⇒ Object
20 21 22 |
# File 'lib/LineDeterminator.rb', line 20 def isClass @strippedLine[0...5] == "class" end |
#isComment ⇒ Object
8 9 10 |
# File 'lib/LineDeterminator.rb', line 8 def isComment @strippedLine[0...2] == "//" or @strippedLine[0...3] == "///" end |
#isFunction ⇒ Object
24 25 26 |
# File 'lib/LineDeterminator.rb', line 24 def isFunction @strippedLine[0...4] == "func" end |
#isLet ⇒ Object
16 17 18 |
# File 'lib/LineDeterminator.rb', line 16 def isLet @strippedLine[0...3] == "let" end |
#isVar ⇒ Object
12 13 14 |
# File 'lib/LineDeterminator.rb', line 12 def isVar @strippedLine[0...3] == "var" end |
#lineType ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# 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 |