Method: FieldableForm::TextField#validators

Defined in:
lib/fieldable_form/text_field.rb

#validatorsObject

Overrides



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/fieldable_form/text_field.rb', line 25

def validators
  min = integerize_or_nil(min_length)
  max = integerize_or_nil(max_length)

  validators = []
  validators << ActiveModel::Validations::PresenceValidator.new(:attributes => name) if required == '1'
  validators << ActiveModel::Validations::NumericalityValidator.new(:attributes => name, :only_integer => true) if number_only == '1'
  validators << ActiveModel::Validations::LengthValidator.new(:attributes => name, :minimum => min ) if min
  validators << ActiveModel::Validations::LengthValidator.new(:attributes => name, :maximum => max ) if max
  validators
end