Class: LogaltyCertificateIssuanceApiCerty::ValidatableAttribute

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

Overview

OCR attribute name that can be used as a validation target.

Constant Summary collapse

VALIDATABLE_ATTRIBUTE =
[
  # TODO: Write general description for TYPE
  TYPE = 'TYPE'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = TYPE) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/logalty_certificate_issuance_api_certy/models/validatable_attribute.rb', line 92

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

  str = value.to_s.strip

  case str.downcase
  when 'type' then TYPE
  when 'side' then SIDE
  when 'nationality' then NATIONALITY
  when 'name' then NAME
  when 'surname' then SURNAME
  when 'id_number' then ID_NUMBER
  when 'doc_number' then DOC_NUMBER
  when 'street_address' then STREET_ADDRESS
  when 'city_address' then CITY_ADDRESS
  when 'state_address' then STATE_ADDRESS
  when 'address' then ADDRESS
  when 'birthplace' then BIRTHPLACE
  when 'parents' then PARENTS
  when 'birthdate' then BIRTHDATE
  when 'expiry' then EXPIRY
  when 'sex' then SEX
  when 'authority' then AUTHORITY
  when 'mrz' then MRZ
  when 'model_id' then MODEL_ID
  when 'sides_number' then SIDES_NUMBER
  when 'surname1' then SURNAME1
  when 'surname2' then SURNAME2
  when 'surname1_v2' then SURNAME1_V2
  when 'surname2_v2' then SURNAME2_V2
  when 'document_type' then DOCUMENT_TYPE
  else
    default_value
  end
end

.validate(value) ⇒ Object



86
87
88
89
90
# File 'lib/logalty_certificate_issuance_api_certy/models/validatable_attribute.rb', line 86

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

  VALIDATABLE_ATTRIBUTE.include?(value)
end