Sha256: 9a313ed0f9c104f2ea3b22e2629a7abc8bde9fdcbcbb6e3cd988f1e4977f65f1

Contents?: true

Size: 811 Bytes

Versions: 7

Compression:

Stored size: 811 Bytes

Contents

class DriversLicenseInvalidValidator < ActiveModel::Validator
  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
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dl_validator-0.0.7 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.6 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.5 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.4 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.3 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.2 lib/extensions/drivers_license_invalid_validator.rb
dl_validator-0.0.1 lib/extensions/drivers_license_invalid_validator.rb