Class: QueueIt::ComparisonOperatorHelper

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

Class Method Summary collapse

Class Method Details

.contains(value, valueToCompare, isNegative, ignoreCase) ⇒ Object



262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 262

def self.contains(value, valueToCompare, isNegative, ignoreCase)
  if((valueToCompare.eql? "*") && !(value.empty? || value.nil?))
    return true
  end

  if(ignoreCase)
    value = value.upcase
    valueToCompare = valueToCompare.upcase
  end

  evaluation = value.include? valueToCompare
  if(isNegative)
    return !evaluation
  else
    return evaluation
  end
end

.containsAny(value, valuesToCompare, isNegative, ignoreCase) ⇒ Object



289
290
291
292
293
294
295
296
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 289

def self.containsAny(value, valuesToCompare, isNegative, ignoreCase)
  valuesToCompare.each do |valueToCompare|
    if (ComparisonOperatorHelper.contains(value, valueToCompare, false, ignoreCase))
      return !isNegative
    end
  end
  return isNegative
end

.equals(value, valueToCompare, isNegative, ignoreCase) ⇒ Object



248
249
250
251
252
253
254
255
256
257
258
259
260
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 248

def self.equals(value, valueToCompare, isNegative, ignoreCase)
  if(ignoreCase)
    evaluation = value.upcase.eql? valueToCompare.upcase
  else
    evaluation = value.eql? valueToCompare
  end

  if(isNegative)
    return !evaluation
  else
    return evaluation
  end
end

.equalsAny(value, valuesToCompare, isNegative, ignoreCase) ⇒ Object



280
281
282
283
284
285
286
287
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 280

def self.equalsAny(value, valuesToCompare, isNegative, ignoreCase)
  valuesToCompare.each do |valueToCompare|
    if (ComparisonOperatorHelper.equals(value, valueToCompare, false, ignoreCase))
      return !isNegative
    end
  end
  return isNegative
end

.evaluate(opt, isNegative, ignoreCase, value, valueToCompare, valuesToCompare) ⇒ Object



221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/queueit_knownuserv3/integration_config_helpers.rb', line 221

def self.evaluate(opt, isNegative, ignoreCase, value, valueToCompare, valuesToCompare)
  if (value.nil?)
    value = ''
  end

  if (valueToCompare.nil?)
    valueToCompare = ''
  end

  if (valuesToCompare.nil?)
    valuesToCompare = []
  end

  case opt
    when "Equals"
      return ComparisonOperatorHelper.equals(value, valueToCompare, isNegative, ignoreCase)
    when "Contains"
      return ComparisonOperatorHelper.contains(value, valueToCompare, isNegative, ignoreCase)
    when "EqualsAny"
      return ComparisonOperatorHelper.equalsAny(value, valuesToCompare, isNegative, ignoreCase)
    when "ContainsAny"
      return ComparisonOperatorHelper.containsAny(value, valuesToCompare, isNegative, ignoreCase)
    else
      return false
  end
end