diff options
author | Lin Jen-Shin (godfat) <godfat@godfat.org> | 2017-11-13 15:27:30 +0000 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2017-11-13 15:27:30 +0000 |
commit | 258bf3e187538bd326491e5d1b25a0511fbd96a1 (patch) | |
tree | 366d7dfbd59ce1e64ec46eb98ea36c83317d02df /app/services/ci | |
parent | 4a1e8188f96744103e51263c9bdc071c8e088690 (diff) | |
download | gitlab-ce-258bf3e187538bd326491e5d1b25a0511fbd96a1.tar.gz |
Add Gitlab::Utils::StrongMemoize
Diffstat (limited to 'app/services/ci')
-rw-r--r-- | app/services/ci/pipeline_trigger_service.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/app/services/ci/pipeline_trigger_service.rb b/app/services/ci/pipeline_trigger_service.rb index 120af8c1e61..a9813d774bb 100644 --- a/app/services/ci/pipeline_trigger_service.rb +++ b/app/services/ci/pipeline_trigger_service.rb @@ -1,5 +1,7 @@ module Ci class PipelineTriggerService < BaseService + include Gitlab::Utils::StrongMemoize + def execute if trigger_from_token create_pipeline_from_trigger(trigger_from_token) @@ -26,9 +28,9 @@ module Ci end def trigger_from_token - return @trigger if defined?(@trigger) - - @trigger = Ci::Trigger.find_by_token(params[:token].to_s) + strong_memoize(:trigger) do + Ci::Trigger.find_by_token(params[:token].to_s) + end end def create_pipeline_variables!(pipeline) |