Class: Ldumbd::Operation

Inherits:
LDAP::Server::Operation
  • Object
show all
Defined in:
lib/ldumbd/operation.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, messageID, ldap_tree) ⇒ Operation

Returns a new instance of Operation.



5
6
7
8
# File 'lib/ldumbd/operation.rb', line 5

def initialize(connection, messageID, ldap_tree)
  super(connection, messageID)
  @ldap_tree = ldap_tree
end

Instance Method Details

#search(basedn, scope, deref, filter) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ldumbd/operation.rb', line 10

def search(basedn, scope, deref, filter)
  search_results(basedn, scope, deref, filter) do |ldap_object|
    dn = @ldap_tree.dn(ldap_object['dn_prefix'])
    object = ldap_object.reject { |k, v| k == 'dn_prefix' }
    send_SearchResultEntry(dn, object)
  end
end