Class: RubyMaat::Parsers::PerforceParser

Inherits:
BaseParser
  • Object
show all
Defined in:
lib/ruby_maat/parsers/perforce_parser.rb

Overview

Perforce parser

Input: p4 changes -s submitted -m 5000 //depot/project/… | cut -d ‘ ’ -f 2 | xargs -I commitid -n1 sh -c ‘p4 describe -s commitid | grep -v “^s*$” && echo “”’

Sample format: Change 12345 by jdoe@workspace on 2015/06/15 10:30:45

Fix bug in parser

Affected files …

… //depot/project/src/main.java#2 edit … //depot/project/test/test.java#1 add

Constant Summary collapse

CHANGE_PATTERN =
%r{^Change (\d+) by ([^@]*?)@\S+ on (\d{4}/\d{2}/\d{2})}
FILE_PATTERN =
/^\.\.\. ([^#]*?)#\d+ (\w+)/

Method Summary

Methods inherited from BaseParser

#initialize, #parse

Constructor Details

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