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
119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 119 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
105 106 107 108 109 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 105 def error_code code = err code = get_option(LDAP_OPT_ERROR_NUMBER) if code.zero? code end |
#error_message ⇒ Object
111 112 113 114 115 116 117 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 111 def if failed? LDAP.err2string(error_code) else nil end end |
#failed? ⇒ Boolean
101 102 103 |
# File 'lib/active_ldap/adapter/ldap_ext.rb', line 101 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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# 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] page_size = [:page_size] if @@have_search_ext if use_paged_results paged_search(base, scope, filter, attributes, limit, page_size, &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 |