summaryrefslogtreecommitdiff
path: root/app/finders/events_finder.rb
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2017-06-15 15:19:25 +0200
committerYorick Peterse <yorickpeterse@gmail.com>2017-06-19 19:11:35 +0200
commitc9e277ee01b05da7e359459a0a25bdd9bc7dbca8 (patch)
tree4edc9db2155f8dff7f17bc769784d17f966e196c /app/finders/events_finder.rb
parent73bf9413b95d20860c09b3b37737c37add2d1342 (diff)
downloadgitlab-ce-c9e277ee01b05da7e359459a0a25bdd9bc7dbca8.tar.gz
Refactor GroupProjectsFinder#init_collection
This optimises how GroupProjectsFinder builds it collection, producing simpler and faster queries in the process. It also cleans up the code a bit to make it easier to understand.
Diffstat (limited to 'app/finders/events_finder.rb')
-rw-r--r--app/finders/events_finder.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/finders/events_finder.rb b/app/finders/events_finder.rb
index b0450ddc1fd..29beb6cb224 100644
--- a/app/finders/events_finder.rb
+++ b/app/finders/events_finder.rb
@@ -33,7 +33,8 @@ class EventsFinder
private
def by_current_user_access(events)
- events.merge(ProjectsFinder.new(current_user: current_user).execute).references(:project)
+ events.merge(ProjectsFinder.new(current_user: current_user).execute).
+ joins(:project)
end
def by_action(events)