summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2019-09-20 13:58:41 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2019-09-20 13:58:41 +0000
commit4074ca07718ff6928a69df3b6fff24a1d4e57cbf (patch)
tree2a76cf4bd66aa0d3989ee8e0c76523b8192f0da3 /app
parent7fb47e4b5e7ebd7124304214663fd02a7ce1f6a7 (diff)
downloadredmine-4074ca07718ff6928a69df3b6fff24a1d4e57cbf.tar.gz
redmine-4074ca07718ff6928a69df3b6fff24a1d4e57cbf.zip
code clean up app/models/repository.rb
git-svn-id: http://svn.redmine.org/redmine/trunk@18486 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app')
-rw-r--r--app/models/repository.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 93c180a53..da13be29e 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -421,19 +421,17 @@ class Repository < ActiveRecord::Base
# Notes:
# - this hash honnors the users mapping defined for the repository
def stats_by_author
- commits = Changeset.where("repository_id = ?", id).select("committer, user_id, count(*) as count").group("committer, user_id")
-
+ commits = Changeset.where("repository_id = ?", id).
+ select("committer, user_id, count(*) as count").group("committer, user_id")
# TODO: restore ordering ; this line probably never worked
# commits.to_a.sort! {|x, y| x.last <=> y.last}
-
- changes = Change.joins(:changeset).where("#{Changeset.table_name}.repository_id = ?", id).select("committer, user_id, count(*) as count").group("committer, user_id")
-
+ changes = Change.joins(:changeset).where("#{Changeset.table_name}.repository_id = ?", id).
+ select("committer, user_id, count(*) as count").group("committer, user_id")
user_ids = changesets.map(&:user_id).compact.uniq
authors_names = User.where(:id => user_ids).inject({}) do |memo, user|
memo[user.id] = user.to_s
memo
end
-
(commits + changes).inject({}) do |hash, element|
mapped_name = element.committer
if username = authors_names[element.user_id.to_i]