class TaskJuggler::TextParser::TextParserResultArray

Utility class so that we can distinguish Array results from the Array containing the results of a repeatable rule. We define some merging method with a slightly different behaviour.

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/taskjuggler/TextParser.rb, line 59
def initialize
  super
end

Public Instance Methods

<<(arg) click to toggle source

If there is a repeatable rule that contains another repeatable loop, the result of the inner rule is an Array that gets put into another Array by the outer rule. In this case, the inner Array can be merged with the outer Array.

Calls superclass method
# File lib/taskjuggler/TextParser.rb, line 67
def <<(arg)
  if arg.is_a?(TextParserResultArray)
    self.concat(arg)
  else
    super
  end
end