class QueueIt::UrlValidatorHelper

Public Class Methods

evaluate(triggerPart, url) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 77
def self.evaluate(triggerPart, url)
        if (triggerPart.nil? || 
                !triggerPart.key?("Operator") ||
                !triggerPart.key?("IsNegative") ||
                !triggerPart.key?("IsIgnoreCase") ||
                !triggerPart.key?("UrlPart"))
                return false
        end
        
        urlPart = UrlValidatorHelper.getUrlPart(triggerPart["UrlPart"], url)

        return ComparisonOperatorHelper.evaluate(
                triggerPart["Operator"], 
                triggerPart["IsNegative"], 
                triggerPart["IsIgnoreCase"], 
                urlPart, 
                triggerPart["ValueToCompare"],
                triggerPart["ValuesToCompare"])
end
getUrlPart(urlPart, url) click to toggle source
# File lib/queueit_knownuserv3/integration_config_helpers.rb, line 97
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