# File lib/puppet/parser/ast/comparison_operator.rb, line 16 16: def evaluate(scope) 17: # evaluate the operands, should return a boolean value 18: lval = @lval.safeevaluate(scope) 19: 20: case @operator 21: when "==","!=" 22: @rval.evaluate_match(lval, scope) ? @operator == '==' : @operator == '!=' 23: else 24: rval = @rval.safeevaluate(scope) 25: rval = Puppet::Parser::Scope.number?(rval) || rval 26: lval = Puppet::Parser::Scope.number?(lval) || lval 27: 28: lval.send(@operator,rval) 29: end 30: end