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  |