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

Version Path
validatable2-0.0.5 lib/validatable/validations/validates_inclusion_of.rb
validatable2-0.0.4 lib/validatable/validations/validates_inclusion_of.rb
validatable2-0.0.3 lib/validatable/validations/validates_inclusion_of.rb