Class TaskJuggler::TextParser::TextParserResultArray
In: lib/taskjuggler/TextParser.rb
Parent: Array

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.

Methods

<<   new  

Public Class methods

[Source]

# File lib/taskjuggler/TextParser.rb, line 60
      def initialize
        super
      end

Public Instance methods

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.

[Source]

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

[Validate]