Class: QueueIt::HttpHeaderValidatorHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/queueit_knownuserv3/integration_config_helpers.rb

Class Method Summary collapse

Class Method Details

.evaluate(triggerPart, headers) ⇒ Object



171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# 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