Sha256: fdbca40b7d75c178973afc72bd7acb3a32530b8284bc9ea12e1245c3114c2121
Contents?: true
Size: 514 Bytes
Versions: 12
Compression:
Stored size: 514 Bytes
Contents
module Validatable class ValidatesPresenceOf < ValidationBase #:nodoc: def valid?(instance) value = instance.send(self.attribute) return true if allow_nil && value.nil? return true if allow_blank && (!value or (value.respond_to?(:empty?) and value.empty?)) return false if instance.send(self.attribute).nil? value.respond_to?(:strip) ? instance.send(self.attribute).strip.length != 0 : true end def message(instance) super || "can't be empty" end end end
Version data entries
12 entries across 12 versions & 1 rubygems