In Files

  • bundler/vendor/uri/lib/uri/ldap.rb

Class/Module Index [+]

Quicksearch
No matching classes.

Bundler::URI::LDAP

LDAP Bundler::URI SCHEMA (described in RFC2255).

Constants

COMPONENT

An Array of the available components for Bundler::URI::LDAP.

DEFAULT_PORT

A Default port of 389 for Bundler::URI::LDAP.

SCOPE

Scopes available for the starting point.

  • SCOPE_BASE - the Base DN

  • SCOPE_ONE - one level under the Base DN, not including the base DN and not including any entries under this

  • SCOPE_SUB - subtrees, all entries at all levels

Public Class Methods

build(args) click to toggle source

Description

Creates a new Bundler::URI::LDAP object from components, with syntax checking.

The components accepted are host, port, dn, attributes, scope, filter, and extensions.

The components should be provided either as an Array, or as a Hash with keys formed by preceding the component names with a colon.

If an Array is used, the components must be passed in the order [host, port, dn, attributes, scope, filter, extensions].

Example:

uri = Bundler::URI::LDAP.build({:host => 'ldap.example.com',
 :dn => '/dc=example'})
uri = Bundler::URI::LDAP.build(["ldap.example.com", nil,
 "/dc=example;dc=com", "query", nil, nil, nil])
 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 75
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) click to toggle source

Description

Creates a new Bundler::URI::LDAP object from generic Bundler::URI components as per RFC 2396. No LDAP-specific syntax checking is performed.

Arguments are scheme, userinfo, host, port, registry, path, opaque, query, and fragment, in that order.

Example:

uri = Bundler::URI::LDAP.new("ldap", nil, "ldap.example.com", nil, nil,
 "/dc=example;dc=com", nil, "query", nil)

See also Bundler::URI::Generic.new.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 109
def initialize(*arg)
 super(*arg)
 if @fragment
 raise InvalidURIError, 'bad LDAP URL'
 end
 parse_dn
 parse_query
end
 

Public Instance Methods

attributes() click to toggle source

Returns attributes.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 178
def attributes
 @attributes
end
 
attributes=(val) click to toggle source

Setter for attributes val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 191
def attributes=(val)
 set_attributes(val)
 val
end
 
dn() click to toggle source

Returns dn.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 159
def dn
 @dn
end
 
dn=(val) click to toggle source

Setter for dn val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 172
def dn=(val)
 set_dn(val)
 val
end
 
extensions() click to toggle source

Returns extensions.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 235
def extensions
 @extensions
end
 
extensions=(val) click to toggle source

Setter for extensions val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 248
def extensions=(val)
 set_extensions(val)
 val
end
 
filter() click to toggle source

Returns filter.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 216
def filter
 @filter
end
 
filter=(val) click to toggle source

Setter for filter val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 229
def filter=(val)
 set_filter(val)
 val
end
 
hierarchical?() click to toggle source

Checks if Bundler::URI has a path. For Bundler::URI::LDAP this will return false.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 255
def hierarchical?
 false
end
 
scope() click to toggle source

Returns scope.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 197
def scope
 @scope
end
 
scope=(val) click to toggle source

Setter for scope val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 210
def scope=(val)
 set_scope(val)
 val
end
 

Protected Instance Methods

set_attributes(val) click to toggle source

Private setter for attributes val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 183
def set_attributes(val)
 @attributes = val
 build_path_query
 @attributes
end
 
set_dn(val) click to toggle source

Private setter for dn val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 164
def set_dn(val)
 @dn = val
 build_path_query
 @dn
end
 
set_extensions(val) click to toggle source

Private setter for extensions val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 240
def set_extensions(val)
 @extensions = val
 build_path_query
 @extensions
end
 
set_filter(val) click to toggle source

Private setter for filter val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 221
def set_filter(val)
 @filter = val
 build_path_query
 @filter
end
 
set_scope(val) click to toggle source

Private setter for scope val.

 
 # File bundler/vendor/uri/lib/uri/ldap.rb, line 202
def set_scope(val)
 @scope = val
 build_path_query
 @scope
end
 

AltStyle によって変換されたページ (->オリジナル) /