class BazaModels::Validators::LengthValidator
Public Instance Methods
validate(model, value)
click to toggle source
# File lib/baza_models/validators/length_validator.rb, line 2 def validate(model, value) model.errors.add(attribute_name, "is too long") if max_length && value.to_s.length > max_length model.errors.add(attribute_name, "is too short") if min_length && value.to_s.length < min_length end
Private Instance Methods
max_length()
click to toggle source
# File lib/baza_models/validators/length_validator.rb, line 9 def max_length @args.fetch(:length)[:maximum] end
min_length()
click to toggle source
# File lib/baza_models/validators/length_validator.rb, line 13 def min_length @args.fetch(:length)[:minimum] end