class QueueIt::ComparisonOperatorHelper

Public Class Methods

contains(value, valueToCompare, isNegative, ignoreCase) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 237
def self.contains(value, valueToCompare, isNegative, ignoreCase)
        if((valueToCompare.eql? "*") && !(value.empty? || value.nil?))
                return true
        end

        if(ignoreCase)
                value = value.upcase
                valueToCompare = valueToCompare.upcase
        end

        evaluation = value.include? valueToCompare
        if(isNegative)
                return !evaluation
        else
                return evaluation
        end
end
containsAny(value, valuesToCompare, isNegative, ignoreCase) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 264
def self.containsAny(value, valuesToCompare, isNegative, ignoreCase)
        valuesToCompare.each do |valueToCompare|
                if (ComparisonOperatorHelper.contains(value, valueToCompare, false, ignoreCase))
                        return !isNegative
                end
        end
        return isNegative
end
equals(value, valueToCompare, isNegative, ignoreCase) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 223
def self.equals(value, valueToCompare, isNegative, ignoreCase)
        if(ignoreCase)
                evaluation = value.upcase.eql? valueToCompare.upcase
        else
                evaluation = value.eql? valueToCompare
        end

        if(isNegative)
                return !evaluation
        else
                return evaluation
        end
end
equalsAny(value, valuesToCompare, isNegative, ignoreCase) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 255
def self.equalsAny(value, valuesToCompare, isNegative, ignoreCase)
        valuesToCompare.each do |valueToCompare|
                if (ComparisonOperatorHelper.equals(value, valueToCompare, false, ignoreCase))
                        return !isNegative
                end
        end
        return isNegative
end
evaluate(opt, isNegative, ignoreCase, value, valueToCompare, valuesToCompare) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 196
def self.evaluate(opt, isNegative, ignoreCase, value, valueToCompare, valuesToCompare)
        if (value.nil?)
                value = ''
        end
        
        if (valueToCompare.nil?) 
                valueToCompare = ''
        end
        
        if (valuesToCompare.nil?)
                valuesToCompare = []
        end

        case opt             
                when "Equals"
                        return ComparisonOperatorHelper.equals(value, valueToCompare, isNegative, ignoreCase)
                when "Contains" 
                        return ComparisonOperatorHelper.contains(value, valueToCompare, isNegative, ignoreCase)
                when "EqualsAny"
                        return ComparisonOperatorHelper.equalsAny(value, valuesToCompare, isNegative, ignoreCase)
                when "ContainsAny"
                        return ComparisonOperatorHelper.containsAny(value, valuesToCompare, isNegative, ignoreCase)
                else
                        return false
        end
end