Reducing database access.
This commit is contained in:
parent
75fbdc40eb
commit
63b58b9491
2 changed files with 11 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
@ -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…
Reference in a new issue