# 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: rval = @rval.safeevaluate(scope) 20: 21: # convert to number if operands are number 22: lval = Puppet::Parser::Scope.number?(lval) || lval 23: rval = Puppet::Parser::Scope.number?(rval) || rval 24: 25: # return result 26: unless @operator == '!=' 27: lval.send(@operator,rval) 28: else 29: lval != rval 30: end 31: end