Project

General

Profile

« Previous | Next » 

Revision a65fd5e8

Added by Marc Dequènes almost 15 years ago

  • ID a65fd5e8dada1d5a31bfb01101bcd9888bbcb9fb

[fix] aspect hooks loading was broken, and moved file loading into the Config class

View differences:

lib/ldap_shadows/shadow.rb
aspect_name = aspect_name.to_sym
@aspects[aspect_name] = aspect_def
return if @shadow_config_path.nil?
filename = File.join(@shadow_config_path, "hooks", "aspects", aspect_name.to_s.downcase + ".rb")
if File.exists?(filename)
klass_name = "LdapAspect" + aspect_name.to_s.capitalize
klass_content = File.read(filename)
begin
Aspects.module_eval(<<-EOS)
class #{klass_name} < LdapAspect
#{klass_content}
end
EOS
rescue
raise PreProcessingError, _("Could not load Aspect plugin '%s'") % aspect_name
end
klass_content = @config.load_hook_content(@name, 'aspect', aspect_name)
@aspects2[aspect_name] = Aspects.const_get(klass_name)
klass_name = "LdapAspect" + aspect_name.to_s.capitalize
begin
Aspects.module_eval(<<-EOS)
class #{klass_name} < LdapAspect
#{klass_content}
end
EOS
rescue
raise PreProcessingError, _("Could not load Aspect plugin '%s'") % aspect_name
end
@aspects2[aspect_name] = Aspects.const_get(klass_name)
end
def get_aspect(aspect_name)

Also available in: Unified diff