Sha256: 586a07744b976914295366c3a2d9e09e03923c8ae72fcaa581cf04d3d5be761d
Contents?: true
Size: 413 Bytes
Versions: 3
Compression:
Stored size: 413 Bytes
Contents
module Validatable class ValidatesInclusionOf < ValidationBase attr_accessor :within def valid?(instance) value = instance.send(attribute) return true if allow_nil && value.nil? return true if allow_blank && (!value or (value.respond_to?(:empty?) and value.empty?)) within.include?(value) end def message(instance) super || "is not in the list" end end end
Version data entries
3 entries across 3 versions & 1 rubygems