Project

General

Profile

« Previous | Next » 

Revision 428fdd46

Added by Marc Dequènes almost 15 years ago

  • ID 428fdd46a8f2ab849d47b17123cf6413d6cbfacc

[cleanup] reorganized config

View differences:

lib/ldap_shadows/config.rb
@shadows[shadow_name]
end
def parse(def_name, type, def_data_raw, validate = true)
def parse(def_name, type, def_data_raw, validate = true, extra_data = nil)
schema = load_schema(type)
if validate
......
when 'aspect'
AspectValidator
else
Kwalify::Validator
LdapShadowsValidator
end
validator = validator_klass.new(schema)
validator.extra_data = extra_data
else
validator = nil
end
......
end
class LdapShadowsValidator < Kwalify::Validator
attr_accessor :extra_data
## hook method called by Validator#validate()
def validate_hook(value, rule, path, errors)
msg_list = []
......
end
end
def validate_hook_in(value, rule, path, msg_list)
end
def validate_hook_relation(value, rule, path, msg_list)
extra_params = [:type, :object]
......
case rule.name
when 'ObjectMapping'
ne_params = value.keys.collect{|k| k.to_sym } -
ActiveLdap::Base::VALID_LDAP_MAPPING_OPTIONS
ActiveLdap::Base::VALID_LDAP_MAPPING_OPTIONS -
@extra_data[:default_parameters][:mapping].keys
unless ne_params.empty?
msg_list << _("nonexisting object mapping parameters (%s)") % ne_params.join(", ")
end

Also available in: Unified diff