class ActiveLdap::Schema::Attribute

def normalize_hash_value(value, have_binary_mark)

def normalize_hash_value(value, have_binary_mark)
  if value.size > 1
    format = _("Attribute %s: Hash must have one key-value pair only: %s")
    message = format % [human_attribute_name, value.inspect]
    raise AttributeValueInvalid.new(self, value, message)
  end
  if !have_binary_mark and binary_required? and !have_binary_key?(value)
    [append_binary_key(value)]
  else
    key = value.keys[0]
    have_binary_mark ||= key == "binary"
    [{key => normalize_value_internal(value.values[0], have_binary_mark)}]
  end
end