Class: QueueIt::CookieValidatorHelper

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

Class Method Summary collapse

Class Method Details

.evaluate(triggerPart, cookieList) ⇒ Object



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 114

def self.evaluate(triggerPart, cookieList)
  begin
    if (!triggerPart.key?("Operator") ||
      !triggerPart.key?("IsNegative") ||
      !triggerPart.key?("IsIgnoreCase") ||
      !triggerPart.key?("ValueToCompare") ||
      !triggerPart.key?("CookieName"))
      return false;
    end

    if(cookieList.nil?)
      return false
    end

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