Sha256: d7e0da4f5aca1f374d829d5960d1b5e3cdeacc48c411a72295e0b948b2095aee
Contents?: true
Size: 453 Bytes
Versions: 15
Compression:
Stored size: 453 Bytes
Contents
class BazaModels::Validators::LengthValidator < BazaModels::Validators::BaseValidator 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 def max_length @args.fetch(:length)[:maximum] end def min_length @args.fetch(:length)[:minimum] end end
Version data entries
15 entries across 15 versions & 1 rubygems