LDAP URI SCHEMA (described in RFC2255)Methods

A
B
D
E
F
H
N
S
Constants
DEFAULT_PORT = 389
 
COMPONENT = [ :scheme, :host, :port, :dn, :attributes, :scope, :filter, :extensions, ].freeze
 
SCOPE = [ SCOPE_ONE = 'one', SCOPE_SUB = 'sub', SCOPE_BASE = 'base', ].freeze
 
Class Public methods
build(args)
# File lib/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
new(*arg)
# File lib/uri/ldap.rb, line 59
def initialize(*arg)
  super(*arg)
  if @fragment
    raise InvalidURIError, 'bad LDAP URL'
  end
  parse_dn
  parse_query
end
Instance Public methods
attributes()
# File lib/uri/ldap.rb, line 120
def attributes
  @attributes
end
attributes=(val)
# File lib/uri/ldap.rb, line 131
def attributes=(val)
  set_attributes(val)
  val
end
dn()
# File lib/uri/ldap.rb, line 104
def dn
  @dn
end
dn=(val)
# File lib/uri/ldap.rb, line 115
def dn=(val)
  set_dn(val)
  val
end
extensions()
# File lib/uri/ldap.rb, line 168
def extensions
  @extensions
end
extensions=(val)
# File lib/uri/ldap.rb, line 179
def extensions=(val)
  set_extensions(val)
  val
end
filter()
# File lib/uri/ldap.rb, line 152
def filter
  @filter
end
filter=(val)
# File lib/uri/ldap.rb, line 163
def filter=(val)
  set_filter(val)
  val
end
hierarchical?()
# File lib/uri/ldap.rb, line 184
def hierarchical?
  false
end
scope()
# File lib/uri/ldap.rb, line 136
def scope
  @scope
end
scope=(val)
# File lib/uri/ldap.rb, line 147
def scope=(val)
  set_scope(val)
  val
end
Instance Protected methods
set_attributes(val)
# File lib/uri/ldap.rb, line 124
def set_attributes(val)
  @attributes = val
  build_path_query
  @attributes
end
set_dn(val)
# File lib/uri/ldap.rb, line 108
def set_dn(val)
  @dn = val
  build_path_query
  @dn
end
set_extensions(val)
# File lib/uri/ldap.rb, line 172
def set_extensions(val)
  @extensions = val
  build_path_query
  @extensions
end
set_filter(val)
# File lib/uri/ldap.rb, line 156
def set_filter(val)
  @filter = val
  build_path_query
  @filter
end
set_scope(val)
# File lib/uri/ldap.rb, line 140
def set_scope(val)
  @scope = val
  build_path_query
  @scope
end