| Class | LDAP::Conn |
| In: |
lib/active_ldap/adapter/ldap_ext.rb
|
| Parent: | Object |
# File lib/active_ldap/adapter/ldap_ext.rb, line 92
92: def assert_error_code
93: return unless failed?
94: code = error_code
95: message = error_message
96: klass = ActiveLdap::LdapError::ERRORS[code]
97: klass ||= IMPLEMENT_SPECIFIC_ERRORS[code]
98: if klass.nil? and message == "Can't contact LDAP server"
99: klass = ActiveLdap::ConnectionError
100: end
101: klass ||= ActiveLdap::LdapError
102: raise klass, message
103: end
# File lib/active_ldap/adapter/ldap_ext.rb, line 78
78: def error_code
79: code = err
80: code = get_option(LDAP_OPT_ERROR_NUMBER) if code.zero?
81: code
82: end
# File lib/active_ldap/adapter/ldap_ext.rb, line 84
84: def error_message
85: if failed?
86: LDAP.err2string(error_code)
87: else
88: nil
89: end
90: end
# File lib/active_ldap/adapter/ldap_ext.rb, line 74
74: def failed?
75: not error_code.zero?
76: end
# File lib/active_ldap/adapter/ldap_ext.rb, line 60
60: def search_with_limit(base, scope, filter, attributes, limit, &block)
61: if @@have_search_ext
62: search_ext(base, scope, filter, attributes,
63: false, nil, nil, 0, 0, limit || 0, &block)
64: else
65: i = 0
66: search(base, scope, filter, attributes) do |entry|
67: i += 1
68: block.call(entry)
69: break if limit and limit <= i
70: end
71: end
72: end