Class: LdapData

Inherits:
BaseUri show all
Defined in:
lib/libisi/uri/ldap.rb

Constant Summary collapse

@@num =
0

Instance Attribute Summary

Attributes inherited from BaseUri

#options, #uri

Instance Method Summary collapse

Methods inherited from BaseUri

#base_uri, #credential_hash, #execute_command, #find, #password, #user

Constructor Details

#initialize(uri, options = {}) ⇒ LdapData

Returns a new instance of LdapData.



24
25
26
# File 'lib/libisi/uri/ldap.rb', line 24

def initialize(uri, options = {})
  super
end

Instance Method Details

#column_namesObject



30
31
32
33
34
# File 'lib/libisi/uri/ldap.rb', line 30

def column_names;     
  return @column_names if @column_names
  $log.debug("Finding column names")
  @column_names = items.map {|i| i.attribute_names}.flatten.uniq.compact.sort
end

#create(attributes, &block) ⇒ Object



38
# File 'lib/libisi/uri/ldap.rb', line 38

def create(attributes,&block); ldap_class.create(attributes,&block) ;end

#entry_not_found_exceptionObject



37
# File 'lib/libisi/uri/ldap.rb', line 37

def entry_not_found_exception; ActiveLdap::EntryNotFound; end

#itemsObject



36
# File 'lib/libisi/uri/ldap.rb', line 36

def items; ldap_class.find(:all); end

#new(attributes, &block) ⇒ Object



39
# File 'lib/libisi/uri/ldap.rb', line 39

def new(attributes, &block); ldap_class.new(attributes, &block); end

#primary_keyObject



28
# File 'lib/libisi/uri/ldap.rb', line 28

def primary_key; ldap_class.dn_attribute ;end