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

Included in:
RegressionModel
Defined in:
lib/generators/regressor/model/validation/length.rb

Instance Method Summary collapse

Instance Method Details

#length_validatorsObject



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

def length_validators
  extract_validators(ActiveModel::Validations::LengthValidator).inject([]) do |result, validator|
    result << generate_length_examples(validator, validator.options[:minimum]-1, validator.options[:minimum]) if validator.options[:minimum]
    result << generate_length_examples(validator, validator.options[:maximum] + 1, validator.options[:maximum]) if validator.options[:maximum]
    result
  end.flatten.compact.uniq.join("\n\t")
end