Class: RubyMaat::Parsers::Git2Parser

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

Overview

Git2 parser - preferred Git parser (more tolerant and faster)

Input: git log --all --numstat --date=short --pretty=format:'--%h--%ad--%aN' --no-renames --after=YYYY-MM-DD

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

--abc123--2015-06-16--Jane Doe 10 5 lib/example.rb

Constant Summary collapse

COMMIT_SEPARATOR =
/^--([a-z0-9]+)--(\d{4}-\d{2}-\d{2})--([^\r\n]+)$/
CHANGE_PATTERN =
/^(-|\d+)[\t ]{1,10}(-|\d+)[\t ]{1,10}([^\r\n]*)$/

Method Summary

Methods inherited from BaseParser

#initialize, #parse

Constructor Details

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