class ActiveLdap::Ldif::Scanner
def next_segment
def next_segment loop do segment = @scanner.scan(/.+(?:#{SEPARATOR} .*)*#{SEPARATOR}?/) return @sub_scanner if segment.nil? next if segment[0, 1] == "#" return StringScanner.new(segment.gsub(/\r?\n /, '')) end end