Class: LastNameValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
app/validators/last_name_validator.rb

Constant Summary collapse

TABLE =
{
   # РУ -ов/-ев/-ын-ин/-ых/-их/-ский/-цкий/-ская/-цкая/-ный/-ная/-лый/-лая/
   # -енко/-ук/-юк/-чик/-ян/-швили/-дзе/-ия
   ру: /(ов|ев|ёв|ова|ева|ын|ин|ына|ина|ых|их|евич|ович|ский|цкий|ская|цкая|ный|ная|ний|лый|лая|ан|
         ко|енко|ук|юк|чик|
         яц|
         ян|швили|дзе|ия|ели|
         да|ва|хи|и|ун|за|.*)\z/x
}

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



12
13
14
15
16
# File 'app/validators/last_name_validator.rb', line 12

def validate_each(record, attribute, value)
      re = TABLE[ record.language_code.to_sym ]
      if re && value !~ re
record.errors[ attribute ] <<
I18n.t( 'activerecord.errors.invalid_last_name' ) ; end ; end