diff options
author | Ahmad Sherif <me@ahmadsherif.com> | 2016-07-28 17:51:44 +0300 |
---|---|---|
committer | Ahmad Sherif <me@ahmadsherif.com> | 2016-07-28 17:52:19 +0300 |
commit | e4027e40707d8cde2c5326e99ae509b518a2190f (patch) | |
tree | eaab1a574dea7cd6be30b506286746b620aa0683 /app/models/legacy_diff_note.rb | |
parent | a88a4e857cdcd92f3789b3251a01713b99a72960 (diff) |
Reduce number of queries made for merge_requests/:id/diffs
Diffstat (limited to 'app/models/legacy_diff_note.rb')
-rw-r--r-- | app/models/legacy_diff_note.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/models/legacy_diff_note.rb b/app/models/legacy_diff_note.rb index 04a651d50ab..865712268a0 100644 --- a/app/models/legacy_diff_note.rb +++ b/app/models/legacy_diff_note.rb @@ -25,6 +25,14 @@ class LegacyDiffNote < Note @discussion_id ||= self.class.build_discussion_id(noteable_type, noteable_id || commit_id, line_code) end + def project_repository + if RequestStore.active? + RequestStore.fetch("project:#{project_id}:repository") { self.project.repository } + else + self.project.repository + end + end + def diff_file_hash line_code.split('_')[0] if line_code end @@ -34,7 +42,7 @@ class LegacyDiffNote < Note end def diff_file - @diff_file ||= Gitlab::Diff::File.new(diff, repository: self.project.repository) if diff + @diff_file ||= Gitlab::Diff::File.new(diff, repository: project_repository) if diff end def diff_line |