diff options
author | http://jneen.net/ <jneen@jneen.net> | 2016-08-09 00:02:29 +0300 |
---|---|---|
committer | http://jneen.net/ <jneen@jneen.net> | 2016-08-24 03:59:38 +0300 |
commit | adcf835acf0e1bb043d3a1f5dc63370adb7092c2 (patch) | |
tree | 2bf52c9fa30dc5a2e569f5c3fd914fd66fcf8b89 | |
parent | fd04fa379c3ddca4f5bbb3b1bac197026f05a27b (diff) |
don't double-cache project_abilites
-rw-r--r-- | app/models/ability.rb | 13 |
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) |