module Validatable class ValidatesExclusionOf < Validatable::ValidationBase required_option :within def valid?(instance) value = instance.send(attribute) return true if allow_nil && value.nil? return true if allow_blank && value.blank? !within.include?(value) end def message(instance) super || "is excluded" end end end