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, cookieJar) ⇒ Object



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
143
144
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 116

def self.evaluate(triggerPart, cookieJar)
	begin
		if (!triggerPart.key?("Operator") ||
			!triggerPart.key?("IsNegative") ||
			!triggerPart.key?("IsIgnoreCase") ||
			!triggerPart.key?("ValueToCompare") ||
			!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"])
	rescue
		return false
	end
end