Method: LicenseValidator::Validations::Base#validate

Defined in:
lib/license_validator/validations/base.rb

#validateObject

Common validations



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/license_validator/validations/base.rb', line 44

def validate
  return if driver.dob.nil?
  return if driver.age.nil?

  age = driver.age

  if age < 21
    warnings.add(:dob, 'Drivers under 21 do not qualify for an interstate CDL.')
  elsif age < 23
    warnings.add(
      :dob,
      'Drivers under 23 are underage for all markets unless underwriters have specifically approved.'
    )
  elsif age > 65
    warnings.add(
      :dob,
      [
        'Drivers is older than 65, check underwriting guidelines to determine if they should be submitted',
        'for approval.'
      ].join(' ')
    )
  end

  return unless driver.bad

  warnings.add(:bad, 'Driver is on the bad drivers list.')
end