ministryofjustice/atet

View on GitHub
app/validators/acas_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AcasValidator < ActiveModel::EachValidator
  ACAS_FORMAT = %r{\A[a-zA-Z]{1,2}\d{6}/\d{2}/\d{2}\z}

  def validate_each(record, attribute, value)
    return unless value.present? && !value.match(ACAS_FORMAT)

    record.errors.add(attribute, :invalid)
  end
end