Class | ActiveLdap::Ldif::Parser |
In: |
lib/active_ldap/ldif.rb
|
Parent: | Object |
ldif | [R] |
# File lib/active_ldap/ldif.rb, line 14 14: def initialize(source) 15: @ldif = nil 16: source = source.to_s if source.is_a?(LDIF) 17: @source = source 18: end
# File lib/active_ldap/ldif.rb, line 20 20: def parse 21: return @ldif if @ldif 22: 23: scanner = StringScanner.new(@source) 24: raise version_spec_is_missing unless scanner.scan(/version:\s*(\d+)/) 25: 26: version = Integer(scanner[1]) 27: raise unsupported_version(version) if version != "1" 28: end
# File lib/active_ldap/ldif.rb, line 31 31: def invalid_ldif(reason) 32: LdifInvalid.new(@source, reason) 33: end
# File lib/active_ldap/ldif.rb, line 39 39: def unsupported_version(version) 40: invalid_ldif(_("unsupported version: %d") % version) 41: end