From 8a84884d5042d0bedada0a744129f96f9a772cff Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Mon, 26 Mar 2007 17:14:06 +0000 Subject: [PATCH] added changes counts on the "commits per author" svn stat graph git-svn-id: http://redmine.rubyforge.org/svn/trunk@385 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/controllers/repositories_controller.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 7a8e0de2..9bc9a906 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -157,12 +157,17 @@ private def graph_commits_per_author(repository) commits_by_author = repository.changesets.count(:all, :group => :committer) commits_by_author.sort! {|x, y| x.last <=> y.last} + + changes_by_author = repository.changes.count(:all, :group => :committer) + h = changes_by_author.inject({}) {|o, i| o[i.first] = i.last; o} fields = commits_by_author.collect {|r| r.first} - data = commits_by_author.collect {|r| r.last} + commits_data = commits_by_author.collect {|r| r.last} + changes_data = commits_by_author.collect {|r| h[r.first] || 0} fields = fields + [""]*(10 - fields.length) if fields.length<10 - data = data + [0]*(10 - data.length) if data.length<10 + commits_data = commits_data + [0]*(10 - commits_data.length) if commits_data.length<10 + changes_data = changes_data + [0]*(10 - changes_data.length) if changes_data.length<10 graph = SVG::Graph::BarHorizontal.new( :height => 300, @@ -177,10 +182,15 @@ private ) graph.add_data( - :data => data, + :data => commits_data, :title => l(:label_revision_plural) ) - + + graph.add_data( + :data => changes_data, + :title => l(:label_change_plural) + ) + graph.burn end