Class: QueueIt::UrlValidatorHelper

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

Class Method Summary collapse

Class Method Details

.evaluate(triggerPart, url) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 77

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

	urlPart = UrlValidatorHelper.getUrlPart(triggerPart["UrlPart"], url)

	return ComparisonOperatorHelper.evaluate(
		triggerPart["Operator"], 
		triggerPart["IsNegative"], 
		triggerPart["IsIgnoreCase"], 
		urlPart, 
		triggerPart["ValueToCompare"])
end

.getUrlPart(urlPart, url) ⇒ Object



96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 96

def self.getUrlPart(urlPart, url)
	begin
		urlParts = URI.parse(url)		
		case urlPart
			when "PagePath"
				return urlParts.path
			when "PageUrl"
				return url
			when "HostName"
				return urlParts.host
			else
				return ''
		end
	rescue
		return ''
	end
end