summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kozono <mkozono@gmail.com>2017-05-23 12:26:46 -0700
committerMichael Kozono <mkozono@gmail.com>2017-06-05 05:32:26 -0700
commitd7eee7332b4a3eda49c07dfddc734bed25813f11 (patch)
tree381e79b946863b547c50d0f7e383ec1e0b4cd564
parent0e3cfc75a3ae244571385c878d0025bdf7a7d394 (diff)
downloadgitlab-ce-d7eee7332b4a3eda49c07dfddc734bed25813f11.tar.gz
Extract and memoize `user_access`
Because it is sometimes never used.
-rw-r--r--lib/gitlab/git_access.rb15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/gitlab/git_access.rb b/lib/gitlab/git_access.rb
index 4807dc9a5fb..0a19d24eb20 100644
--- a/lib/gitlab/git_access.rb
+++ b/lib/gitlab/git_access.rb
@@ -22,18 +22,13 @@ module Gitlab
PUSH_COMMANDS = %w{ git-receive-pack }.freeze
ALL_COMMANDS = DOWNLOAD_COMMANDS + PUSH_COMMANDS
- attr_reader :actor, :project, :protocol, :user_access, :authentication_abilities
+ attr_reader :actor, :project, :protocol, :authentication_abilities
def initialize(actor, project, protocol, authentication_abilities:)
@actor = actor
@project = project
@protocol = protocol
@authentication_abilities = authentication_abilities
- @user_access = if ci?
- CiAccess.new
- else
- UserAccess.new(user, project: project)
- end
end
def check(cmd, changes)
@@ -244,5 +239,13 @@ module Gitlab
nil
end
end
+
+ def user_access
+ @user_access ||= if ci?
+ CiAccess.new
+ else
+ UserAccess.new(user, project: project)
+ end
+ end
end
end