Memorize project to avoid re-query

[skip ci]
This commit is contained in:
Mark Chao 2018-09-27 15:22:24 +08:00
parent 9f7d75fd4e
commit 961d43a97b
1 changed files with 4 additions and 1 deletions

View File

@ -4,6 +4,7 @@ class DeployToken < ActiveRecord::Base
include Expirable
include TokenAuthenticatable
include PolicyActor
include Gitlab::Utils::StrongMemoize
add_authentication_token_field :token
AVAILABLE_SCOPES = %i(read_repository read_registry).freeze
@ -49,7 +50,9 @@ class DeployToken < ActiveRecord::Base
# to a single project, later we're going to extend
# that to be for multiple projects and namespaces.
def project
projects.first
strong_memoize(:project) do
projects.first
end
end
def expires_at