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
Loading
@@ -4,8 +4,7 @@ module GraphHelper
refs += commit.refs.collect{|r|r.name}.join(" ") if commit.refs
 
# append note count
notes = @project.notes.for_commit_id(commit.id)
refs += "[#{notes.count}]" if notes.any?
refs += "[#{@graph.notes[commit.id]}]" if @graph.notes[commit.id] > 0
 
refs
end
Loading
Loading
Loading
Loading
@@ -2,7 +2,7 @@ require "grit"
 
module Network
class Graph
attr_reader :days, :commits, :map
attr_reader :days, :commits, :map, :notes
 
def self.max_count
@max_count ||= 650
Loading
Loading
@@ -16,10 +16,19 @@ module Network
 
@commits = collect_commits
@days = index_commits
@notes = collect_notes
end
 
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
#
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