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

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