class LDAP::Conn
Public Instance Methods
assert_error_code()
click to toggle source
# File lib/active_ldap/adapter/ldap_ext.rb, line 92 def assert_error_code return unless failed? code = error_code message = error_message klass = ActiveLdap::LdapError::ERRORS[code] klass ||= IMPLEMENT_SPECIFIC_ERRORS[code] if klass.nil? and message == "Can't contact LDAP server" klass = ActiveLdap::ConnectionError end klass ||= ActiveLdap::LdapError raise klass, message end
error_code()
click to toggle source
# File lib/active_ldap/adapter/ldap_ext.rb, line 78 def error_code code = err code = get_option(LDAP_OPT_ERROR_NUMBER) if code.zero? code end
error_message()
click to toggle source
# File lib/active_ldap/adapter/ldap_ext.rb, line 84 def error_message if failed? LDAP.err2string(error_code) else nil end end
failed?()
click to toggle source
# File lib/active_ldap/adapter/ldap_ext.rb, line 74 def failed? not error_code.zero? end
search_with_limit(base, scope, filter, attributes, limit, &block)
click to toggle source
# File lib/active_ldap/adapter/ldap_ext.rb, line 60 def search_with_limit(base, scope, filter, attributes, limit, &block) if @@have_search_ext search_ext(base, scope, filter, attributes, false, nil, nil, 0, 0, limit || 0, &block) else i = 0 search(base, scope, filter, attributes) do |entry| i += 1 block.call(entry) break if limit and limit <= i end end end