Module: Regressor::Model::Validation::Length

Included in:
ActiveRecordModel
Defined in:
lib/model/active_record/validation/length.rb

Instance Method Summary collapse

Instance Method Details

#length_validatorsObject



5
6
7
8
9
10
11
12
# File 'lib/model/active_record/validation/length.rb', line 5

def length_validators
  extract_validators(::ActiveModel::Validations::LengthValidator).flatten.map do |validator|
    specs = []
    specs.concat generate_length_examples(validator, validator.options[:minimum]-1, validator.options[:minimum]) if validator.options[:minimum]
    specs.concat generate_length_examples(validator, validator.options[:maximum] + 1, validator.options[:maximum]) if validator.options[:maximum]
    wrap_conditional_validations validator, specs.flatten.compact.uniq
  end.join("\n  ")
end