Revision 2e882c9f
Added by Marc Dequènes over 14 years ago
- ID 2e882c9f58d2e4ff18a1d3bcb46424bce9351127
lib/ldap_shadows/shadow.rb | ||
---|---|---|
EOS
|
||
|
||
@container_elements = {}
|
||
@aspects = {}
|
||
end
|
||
|
||
def set_config(shadow_def_raw)
|
||
... | ... | |
end
|
||
|
||
def add_aspect(aspect_name, aspect_def_raw)
|
||
e_type = 'aspect'
|
||
|
||
klass = add_container_element(e_type, aspect_name, aspect_def_raw)
|
||
|
||
# TODO: remove this crap
|
||
aspect_def = @config.parse_and_validate(aspect_name, e_type, aspect_def_raw)
|
||
@aspects[aspect_name.to_sym] = aspect_def
|
||
add_container_element('aspect', aspect_name, aspect_def_raw)
|
||
end
|
||
|
||
def get_aspect(aspect_name)
|
||
@aspects[aspect_name.to_sym]
|
||
end
|
||
|
||
def get_aspect_klass(aspect_name)
|
||
@container_elements['aspect'][aspect_name.to_s]
|
||
end
|
||
|
Also available in: Unified diff
[cleanup] internal rework #5