class TaskJuggler::CellSettingPatternList

The CellSettingPatternList holds a list of possible test pattern for a cell or tooltip. The first entry who's LogicalExpression matches is used.

Public Class Methods

new() click to toggle source
# File lib/taskjuggler/TableColumnDefinition.rb, line 34
def initialize
  @patterns = []
end

Public Instance Methods

addPattern(pattern) click to toggle source

Add a new pattern to the list.

# File lib/taskjuggler/TableColumnDefinition.rb, line 39
def addPattern(pattern)
  @patterns << pattern
end
getPattern(query) click to toggle source

Get the RichText that matches the property and scopeProperty.

# File lib/taskjuggler/TableColumnDefinition.rb, line 44
def getPattern(query)
  @patterns.each do |pattern|
    if pattern.logExpr.eval(query)
      return pattern.setting
    end
  end
  nil
end