Sha256: e4dbebeba8cff3b99af05988c6411d217862d1bb8f6fe5c2ab0992c9479c286a
Contents?: true
Size: 538 Bytes
Versions: 1
Compression:
Stored size: 538 Bytes
Contents
module Validatable class ValidatesLengthOf < ValidationBase #:nodoc: option :minimum, :maximum, :is, :within def message super || "is invalid" end def valid?(instance) valid = true value = instance.send(self.attribute) || "" valid &&= value.length <= maximum unless maximum.nil? valid &&= value.length >= minimum unless minimum.nil? valid &&= value.length == is unless is.nil? valid &&= within.include?(value.length) unless within.nil? valid end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
validatable-1.3.0 | lib/validations/validates_length_of.rb |