Class: LogaltyCertificateIssuanceApiCerty::ValidationCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/logalty_certificate_issuance_api_certy/models/validation_condition.rb

Overview

Condition to apply when validating an OCR attribute.

Constant Summary collapse

VALIDATION_CONDITION =
[
  # TODO: Write general description for EQUAL
  EQUAL = 'EQUAL'.freeze,

  # TODO: Write general description for NOT_EQUAL
  NOT_EQUAL = 'NOT_EQUAL'.freeze,

  # TODO: Write general description for BETWEEN
  BETWEEN = 'BETWEEN'.freeze,

  # TODO: Write general description for GREATER_THAN
  GREATER_THAN = 'GREATER_THAN'.freeze,

  # TODO: Write general description for LESSER_THAN
  LESSER_THAN = 'LESSER_THAN'.freeze,

  # TODO: Write general description for GREATER_EQUAL_THAN
  GREATER_EQUAL_THAN = 'GREATER_EQUAL_THAN'.freeze,

  # TODO: Write general description for LESSER_EQUAL_THAN
  LESSER_EQUAL_THAN = 'LESSER_EQUAL_THAN'.freeze,

  # TODO: Write general description for IN
  IN = 'IN'.freeze,

  # TODO: Write general description for NOT_IN
  NOT_IN = 'NOT_IN'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = EQUAL) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/logalty_certificate_issuance_api_certy/models/validation_condition.rb', line 44

def self.from_value(value, default_value = EQUAL)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'equal' then EQUAL
  when 'not_equal' then NOT_EQUAL
  when 'between' then BETWEEN
  when 'greater_than' then GREATER_THAN
  when 'lesser_than' then LESSER_THAN
  when 'greater_equal_than' then GREATER_EQUAL_THAN
  when 'lesser_equal_than' then LESSER_EQUAL_THAN
  when 'in' then IN
  when 'not_in' then NOT_IN
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/logalty_certificate_issuance_api_certy/models/validation_condition.rb', line 38

def self.validate(value)
  return false if value.nil?

  VALIDATION_CONDITION.include?(value)
end