class Wobaduser::LDAP
Attributes
connection[R]
errors[R]
ldap_options[R]
Public Class Methods
new(options = {})
click to toggle source
Wobaduser::LDAP.new
({ldap_options: {}, bind: true})
:ldap_options
-
for possible ldap options see Net::LDAP::new
:bind
-
true: bind on initialize, false: bind on later operations
# File lib/wobaduser/ldap.rb, line 13 def initialize(options = {}) options.symbolize_keys! reset_errors @ldap_options = options.fetch(:ldap_options).symbolize_keys! do_bind = options.fetch(:bind, true) connection(ldap_options: @ldap_options, bind: do_bind) end
Public Instance Methods
operation_error()
click to toggle source
returns last ldap operation error, if any
# File lib/wobaduser/ldap.rb, line 40 def operation_error (connection.get_operation_result.code == 0) ? nil : connection.get_operation_result end
search(options = {})
click to toggle source
execute ldap search operation
for possible ldap options see Net::LDAP#search
# File lib/wobaduser/ldap.rb, line 25 def search(options = {}) reset_errors options.symbolize_keys! begin result = connection.search(options) add_error(operation_error) rescue => e result = [] add_error(e.message) end result end
Private Instance Methods
add_error(message)
click to toggle source
# File lib/wobaduser/ldap.rb, line 47 def add_error(message) @errors << message end
connected?()
click to toggle source
# File lib/wobaduser/ldap.rb, line 55 def connected? !!@connected end
reset_errors()
click to toggle source
# File lib/wobaduser/ldap.rb, line 51 def reset_errors @errors = [] end