Module: ActiveLdap::Operations::LDIF
- Defined in:
- lib/active_ldap/operations.rb
Defined Under Namespace
Modules: AddRecordLoadable, ContentRecordLoadable, DeleteRecordLoadable, ModifyNameRecordLoadable, ModifyRecordLoadable
Instance Method Summary
collapse
Instance Method Details
#dump(options = {}) ⇒ Object
378
379
380
381
382
383
384
385
386
387
|
# File 'lib/active_ldap/operations.rb', line 378
def dump(options={})
ldif = Ldif.new
options = {:base => base, :scope => scope}.merge(options)
options[:connection] ||= connection
options[:connection].search(options) do |dn, attributes|
ldif << Ldif::Record.new(dn, attributes)
end
return "" if ldif.records.empty?
ldif.to_s
end
|
#load(ldif, options = {}) ⇒ Object
397
398
399
400
401
402
|
# File 'lib/active_ldap/operations.rb', line 397
def load(ldif, options={})
return if ldif.blank?
Ldif.parse(ldif).each do |record|
record.load(self, options)
end
end
|
#to_ldif(dn, attributes) ⇒ Object
393
394
395
|
# File 'lib/active_ldap/operations.rb', line 393
def to_ldif(dn, attributes)
Ldif.new([to_ldif_record(dn, attributes)]).to_s
end
|
#to_ldif_record(dn, attributes) ⇒ Object
389
390
391
|
# File 'lib/active_ldap/operations.rb', line 389
def to_ldif_record(dn, attributes)
Ldif::Record.new(dn, attributes)
end
|