class QueueIt::HttpHeaderValidatorHelper

Public Class Methods

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

                headerValue = headers[triggerPart['HttpHeaderName']]
                return ComparisonOperatorHelper.evaluate(
                        triggerPart["Operator"], 
                        triggerPart["IsNegative"], 
                        triggerPart["IsIgnoreCase"], 
                        headerValue, 
                        triggerPart["ValueToCompare"],
                        triggerPart["ValuesToCompare"])
        rescue
                return false
        end
end