LDAP URI SCHEMA
(described in RFC2255)
Constants
Public Class Methods
# File uri/ldap.rb, line 41
def self.build(args)
tmp = Util::make_components_hash(self, args)
if tmp[:dn]
tmp[:path] = tmp[:dn]
end
query = []
[:extensions, :filter, :scope, :attributes].collect do |x|
next if !tmp[x] && query.size == 0
query.unshift(tmp[x])
end
tmp[:query] = query.join('?')
return super(tmp)
end
Public Instance Methods
# File uri/ldap.rb, line 131
def attributes=(val)
set_attributes(val)
val
end
# File uri/ldap.rb, line 179
def extensions=(val)
set_extensions(val)
val
end
Protected Instance Methods
# File uri/ldap.rb, line 124
def set_attributes(val)
@attributes = val
build_path_query
@attributes
end
# File uri/ldap.rb, line 108
def set_dn(val)
@dn = val
build_path_query
@dn
end
# File uri/ldap.rb, line 172
def set_extensions(val)
@extensions = val
build_path_query
@extensions
end