class DefraRuby::Validators::PositionValidator

Constants

MAX_LENGTH

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# 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