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