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
95
# 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) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# 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