diff --git a/lib/uri/ldap.rb b/lib/uri/ldap.rb index 4544349..7a8aafb 100644 --- a/lib/uri/ldap.rb +++ b/lib/uri/ldap.rb @@ -116,6 +116,18 @@ def initialize(*arg) parse_query end + def set_path(val) + super + parse_dn if val + end + protected :set_path + + def query=(val) + result = super + parse_query + result + end + # Private method to cleanup +dn+ from using the +path+ component attribute. def parse_dn raise InvalidURIError, 'bad LDAP URL' unless @path