From 4519c15572c2e8e278f5857bc96ab3696aca92e9 Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Tue, 29 Jan 2013 22:25:27 -0800 Subject: [PATCH] Refactor contributor hash to keep track of the number of commits per project per user. it's useful information! --- lib/puppetlabs/os_tester/openstack.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/puppetlabs/os_tester/openstack.rb b/lib/puppetlabs/os_tester/openstack.rb index 071592d..e16ebd0 100644 --- a/lib/puppetlabs/os_tester/openstack.rb +++ b/lib/puppetlabs/os_tester/openstack.rb @@ -63,9 +63,13 @@ module Puppetlabs if x =~ /^Author:\s+(.*)?\s+<((\S+)@(\S+))>$/ unless ['root', 'vagrant', 'Dan'].include?($1) if contributors[$1] - contributors[$1][:repos] = contributors[$1][:repos] | [module_name] + if contributors[$1][:repos][module_name] + contributors[$1][:repos][module_name] += 1 + else + contributors[$1][:repos][module_name] = 1 + end else - contributors[$1] = {:email => $2, :repos => [module_name] } + contributors[$1] = {:email => $2, :repos => {module_name => 1} } end else # trimming out extra users