Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhttp://jneen.net/ <jneen@jneen.net>2016-08-09 00:02:29 +0300
committerhttp://jneen.net/ <jneen@jneen.net>2016-08-24 03:59:38 +0300
commitadcf835acf0e1bb043d3a1f5dc63370adb7092c2 (patch)
tree2bf52c9fa30dc5a2e569f5c3fd914fd66fcf8b89
parentfd04fa379c3ddca4f5bbb3b1bac197026f05a27b (diff)
don't double-cache project_abilites
-rw-r--r--app/models/ability.rb13
1 files changed, 2 insertions, 11 deletions
diff --git a/app/models/ability.rb b/app/models/ability.rb
index e8ce9e7d4c8..0bf7560da61 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -181,17 +181,8 @@ class Ability
end
def project_abilities(user, project)
- key = "/user/#{user.id}/project/#{project.id}"
-
- if RequestStore.active?
- RequestStore.store[key] ||= uncached_project_abilities(user, project)
- else
- uncached_project_abilities(user, project)
- end
- end
-
- def uncached_project_abilities(user, project)
rules = []
+
# Push abilities on the users team role
rules.push(*project_team_rules(project.team, user))
@@ -218,7 +209,7 @@ class Ability
rules -= project_archived_rules
end
- (rules - project_disabled_features_rules(project)).uniq
+ rules - project_disabled_features_rules(project)
end
def project_team_rules(team, user)