class DriversLicenseInvalidValidator

Public Instance Methods

validate(record) click to toggle source
# File lib/extensions/drivers_license_invalid_validator.rb, line 2
def validate(record)
  if !@options[:attributes].include?(:drivers_license_number)
    record.errors.add(:base, 'Missing required attribute drivers_license_number')
  elsif !@options[:attributes].include?(:drivers_license_state)
    record.errors.add(:base, 'Missing required attribute drivers_license_state')
  elsif record.drivers_license_number.blank?
    record.errors.add(:drivers_license_number, 'cannot be blank.')
  elsif record.drivers_license_state.blank?
    record.errors.add(:drivers_license_state, 'cannot be blank.')
  else
    invalid = DlValidator.invalid?(record.drivers_license_number, record.drivers_license_state)
    record.errors.add(:base, 'Drivers license is invalid.') if invalid
  end
end