class ActiveLdap::Schema::Attribute

def validate_each_value(value, option=nil)

def validate_each_value(value, option=nil)
  failed_reason = nil
  case value
  when Hash
    original_option = option
    value.each do |sub_option, val|
      opt = [original_option, sub_option].compact.join(";")
      failed_reason, option = validate_each_value(val, opt)
      break if failed_reason
    end
  when Array
    original_option = option
    value.each do |val|
      failed_reason, option = validate_each_value(val, original_option)
      break if failed_reason
    end
  else
    failed_reason = send_to_syntax(nil, :validate, value)
  end
  return nil if failed_reason.nil?
  [failed_reason, option]
end