# module ActiveLdap::Operations::LDIF

### Public Instance Methods

dump(options={}) click to toggle source

    # File lib/active_ldap/operations.rb, line 388
    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={}) click to toggle source

    # File lib/active_ldap/operations.rb, line 407
    def load(ldif, options={})
      return if ldif.blank?
      Ldif.parse(ldif).each do |record|
        record.load(self, options)
      end
    end

to_ldif(dn, attributes) click to toggle source

    # File lib/active_ldap/operations.rb, line 403
    def to_ldif(dn, attributes)
      Ldif.new([to_ldif_record(dn, attributes)]).to_s
    end

to_ldif_record(dn, attributes) click to toggle source

    # File lib/active_ldap/operations.rb, line 399
    def to_ldif_record(dn, attributes)
      Ldif::Record.new(dn, attributes)
    end