class TaskJuggler::LogicalFlag
This class handles operands that represent flags. The operation evaluates to true if the property provided by the expression has the flag assigned.
Public Class Methods
Source
# File lib/taskjuggler/LogicalOperation.rb, line 235 def initialize(opnd) super end
Calls superclass method
TaskJuggler::LogicalOperation::new
Public Instance Methods
Source
# File lib/taskjuggler/LogicalOperation.rb, line 240 def eval(expr) if expr.query.is_a?(Query) # This is used for Project or PTN related Queries expr.query.property['flags', 0].include?(@operand1) else # This is used for Journal objects. expr.query.flags.include?(@operand1) end end
Return true if the property has the flag assigned.
Source
# File lib/taskjuggler/LogicalOperation.rb, line 250 def to_s(query) if query if query.is_a?(Query) query.property['flags', 0].include?(@operand1) ? 'true' : 'false' else query.flags.include?(@operand1) ? 'true' : 'false' end else @operand1 end end