| Class | RSCM::AbstractLogParser |
| In: |
lib/rscm/abstract_log_parser.rb
|
| Parent: | Object |
NOTE: It is recommended to use the Parser class in parser.rb as a basis for new SCM parsers
Some utilities for log-parsers TODO: make this a module and remove the attr_reader
# File lib/rscm/abstract_log_parser.rb, line 29
29: def convert_all_slashes_to_forward_slashes(file)
30: file.gsub(/\\/, "/")
31: end
# File lib/rscm/abstract_log_parser.rb, line 14
14: def read_until_matching_line(regexp)
15: return nil if @io.eof?
16: result = ""
17: @io.each_line do |line|
18: line.gsub!(/\r\n$/, "\n")
19: break if line =~ regexp
20: result << line
21: end
22: if result.strip == ""
23: read_until_matching_line(regexp)
24: else
25: result
26: end
27: end