Class: RubyMaat::Parsers::GitParser

Inherits:
BaseParser show all
Defined in:
lib/ruby_maat/parsers/git_parser.rb

Overview

Legacy Git parser for backward compatibility

Input: git log --pretty=format:'[%h] %aN %ad %s' --date=short --numstat --after=YYYY-MM-DD

Sample format: [586b4eb] Adam Tornhill 2015-06-15 Add new feature 35 0 src/code_maat/mining/vcs.clj 2 1 test/file.rb

[abc123] Jane Doe 2015-06-16 Fix bug in parser 10 5 lib/example.rb

Constant Summary collapse

COMMIT_PATTERN =
/^\[([a-f0-9]+)\] ([^0-9][^\t]*?) (\d{4}-\d{2}-\d{2}) ([^\r\n]*)$/
CHANGE_PATTERN =
/^(\d+|-)\t(\d+|-)\t([^\r\n]+)$/

Method Summary

Methods inherited from BaseParser

#initialize, #parse

Constructor Details

This class inherits a constructor from RubyMaat::Parsers::BaseParser