diff options
Diffstat (limited to 'lib/gitlab/cache/ci/project_pipeline_status.rb')
-rw-r--r-- | lib/gitlab/cache/ci/project_pipeline_status.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/gitlab/cache/ci/project_pipeline_status.rb b/lib/gitlab/cache/ci/project_pipeline_status.rb index 1bb839a274a..ea7013db2ce 100644 --- a/lib/gitlab/cache/ci/project_pipeline_status.rb +++ b/lib/gitlab/cache/ci/project_pipeline_status.rb @@ -7,6 +7,8 @@ module Gitlab module Cache module Ci class ProjectPipelineStatus + include Gitlab::Utils::StrongMemoize + attr_accessor :sha, :status, :ref, :project, :loaded def self.load_for_project(project) @@ -112,9 +114,9 @@ module Gitlab end def commit - return @commit if defined?(@commit) - - @commit = project.commit + strong_memoize(:commit) do + project.commit + end end end end |