class QueueIt::CookieValidatorHelper

Public Class Methods

evaluate(triggerPart, cookieJar) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 117
def self.evaluate(triggerPart, cookieJar)
        begin
                if (triggerPart.nil? ||
                        !triggerPart.key?("Operator") ||
                        !triggerPart.key?("IsNegative") ||
                        !triggerPart.key?("IsIgnoreCase") ||
                        !triggerPart.key?("CookieName"))
                        return false
                end

                if(cookieJar.nil?)
                        return false
                end

                cookieName = triggerPart["CookieName"]
                cookieValue = ''
                if(!cookieName.nil? && !cookieJar[cookieName.to_sym].nil?)
                        cookieValue = cookieJar[cookieName.to_sym]
                end
                return ComparisonOperatorHelper.evaluate(
                        triggerPart["Operator"], 
                        triggerPart["IsNegative"], 
                        triggerPart["IsIgnoreCase"], 
                        cookieValue, 
                        triggerPart["ValueToCompare"],
                        triggerPart["ValuesToCompare"])
        rescue
                return false
        end
end