Class: LDAP::Conn
- Inherits:
-
Object
- Object
- LDAP::Conn
- Defined in:
- lib/active_ldap/adapter/ldap_ext.rb
Instance Method Summary collapse
- #assert_error_code ⇒ Object
- #error_code ⇒ Object
- #error_message ⇒ Object
- #failed? ⇒ Boolean
- #search_full(options, &block) ⇒ Object
Instance Method Details
#assert_error_code ⇒ Object
103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 103 def assert_error_code return unless failed? code = error_code = klass = ActiveLdap::LdapError::ERRORS[code] klass ||= IMPLEMENT_SPECIFIC_ERRORS[code] if klass.nil? and == "Can't contact LDAP server" klass = ActiveLdap::ConnectionError end klass ||= ActiveLdap::LdapError raise klass, end |
#error_code ⇒ Object
89 90 91 92 93 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 89 def error_code code = err code = get_option(LDAP_OPT_ERROR_NUMBER) if code.zero? code end |
#error_message ⇒ Object
95 96 97 98 99 100 101 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 95 def if failed? LDAP.err2string(error_code) else nil end end |
#failed? ⇒ Boolean
85 86 87 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 85 def failed? not error_code.zero? end |
#search_full(options, &block) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 61 def search_full(, &block) base = [:base] scope = [:scope] filter = [:filter] attributes = [:attributes] limit = [:limit] || 0 use_paged_results = [:use_paged_results] if @@have_search_ext if use_paged_results paged_search(base, scope, filter, attributes, limit, &block) else search_ext(base, scope, filter, attributes, false, nil, nil, 0, 0, limit, &block) end else i = 0 search(base, scope, filter, attributes) do |entry| i += 1 block.call(entry) break if 0 < limit and limit <= i end end end |