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