Class: DefraRuby::Validators::PositionValidator

Inherits:
BaseValidator
  • Object
show all
Includes:
CanValidateCharacters, CanValidateLength
Defined in:
lib/defra_ruby/validators/position_validator.rb

Constant Summary collapse

MAX_LENGTH =
70

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/defra_ruby/validators/position_validator.rb', line 11

def validate_each(record, attribute, value)
  # Position is an optional field so its immediately valid if it's blank
  return true if value.blank?
  return false unless value_has_no_invalid_characters?(record, attribute, value)

  value_is_not_too_long?(record, attribute, value, MAX_LENGTH)
  value_has_no_invalid_characters?(record, attribute, value)
end