Revision 43bd8057
Added by Marc Dequènes almost 15 years ago
- ID 43bd805719d710f4330cab70fdcae0a4a1ba0986
lib/ldap_shadows/controller.rb | ||
---|---|---|
|
||
klass = find_klass(obj_name)
|
||
|
||
obj_relations_info = {}
|
||
obj_rel.each_pair do |field_name, rel|
|
||
foreign_klass = find_klass(rel[:object])
|
||
rel[:class_name] = foreign_klass.to_s
|
||
... | ... | |
else
|
||
raise "bug in '#{obj_name}' object relations (wrong type)"
|
||
end
|
||
|
||
obj_relations_info[field_name] = {
|
||
:foreign_klass => foreign_klass,
|
||
:single_value => ActiveLdap::Base.schema.attribute(rel[:foreign_key]).single_value?
|
||
}
|
||
end
|
||
klass.relations_info = obj_relations_info
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
[evol] finished modification of relations