Skip to content
Snippets Groups Projects
Commit 63b58b94 authored by Sato Hiroyuki's avatar Sato Hiroyuki
Browse files

Reducing database access.

parent 75fbdc40
No related branches found
No related tags found
No related merge requests found
Loading
@@ -4,8 +4,7 @@ module GraphHelper
Loading
@@ -4,8 +4,7 @@ module GraphHelper
refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs
   
# append note count # append note count
notes = @project.notes.for_commit_id(commit.id) refs += "[#{@graph.notes[commit.id]}]" if @graph.notes[commit.id] > 0
refs += "[#{notes.count}]" if notes.any?
   
refs refs
end end
Loading
Loading
Loading
@@ -2,7 +2,7 @@ require "grit"
Loading
@@ -2,7 +2,7 @@ require "grit"
   
module Network module Network
class Graph class Graph
attr_reader :days, :commits, :map attr_reader :days, :commits, :map, :notes
   
def self.max_count def self.max_count
@max_count ||= 650 @max_count ||= 650
Loading
@@ -16,10 +16,19 @@ module Network
Loading
@@ -16,10 +16,19 @@ module Network
   
@commits = collect_commits @commits = collect_commits
@days = index_commits @days = index_commits
@notes = collect_notes
end end
   
protected protected
   
def collect_notes
h = Hash.new(0)
@project.notes.where('noteable_type = ?' ,"Commit").group('notes.commit_id').select('notes.commit_id, count(notes.id) as note_count').each do |item|
h[item["commit_id"]] = item["note_count"]
end
h
end
# Get commits from repository # Get commits from repository
# #
def collect_commits def collect_commits
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment