| 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