Class: ActiveModel::Validations::PartitaIvaFormatValidator

Inherits:
EachValidator
  • Object
show all
Defined in:
lib/italian_job/validators/partita_iva_format.rb

Constant Summary collapse

REGEX =
Regexp.compile("^[0-9]{11}$")

Instance Method Summary collapse

Instance Method Details

#validate_each(object, attribute, value) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/italian_job/validators/partita_iva_format.rb', line 7

def validate_each(object, attribute, value)
    if value.blank?
        object.errors[attribute] << I18n.translate("activerecord.errors.partita_iva.empty")
        return
    end
    unless value.match(REGEX)
        object.errors[attribute] << I18n.translate("activerecord.errors.partita_iva.invalid_format")
        return
    end
    unless control_code_valid?(value)
        object.errors[attribute] << I18n.translate("activerecord.errors.partita_iva.invalid_format")
        return
    end
end