Class: RSCM::SubversionLogParser

Inherits:
Object
  • Object
show all
Defined in:
lib/rscm/scm/subversion_log_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(io, url) ⇒ SubversionLogParser

Returns a new instance of SubversionLogParser.



7
8
9
10
# File 'lib/rscm/scm/subversion_log_parser.rb', line 7

def initialize(io, url)
  @io = io
  @revision_parser = SubversionLogEntryParser.new(url)
end

Instance Method Details

#parse_revisions(&line_proc) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rscm/scm/subversion_log_parser.rb', line 12

def parse_revisions(&line_proc)
  # skip over the first ------
  @revision_parser.parse(@io, true, &line_proc)
  revisions = Revisions.new
  while(!@io.eof?)
    revision = @revision_parser.parse(@io, &line_proc)
    if(revision)
      revisions.add(revision)
    end
  end
  revisions
end