summaryrefslogtreecommitdiff
path: root/app/services/ci/pipeline_trigger_service.rb
diff options
context:
space:
mode:
authorLin Jen-Shin (godfat) <godfat@godfat.org>2017-11-13 15:27:30 +0000
committerRémy Coutable <remy@rymai.me>2017-11-13 15:27:30 +0000
commit258bf3e187538bd326491e5d1b25a0511fbd96a1 (patch)
tree366d7dfbd59ce1e64ec46eb98ea36c83317d02df /app/services/ci/pipeline_trigger_service.rb
parent4a1e8188f96744103e51263c9bdc071c8e088690 (diff)
downloadgitlab-ce-258bf3e187538bd326491e5d1b25a0511fbd96a1.tar.gz
Add Gitlab::Utils::StrongMemoize
Diffstat (limited to 'app/services/ci/pipeline_trigger_service.rb')
-rw-r--r--app/services/ci/pipeline_trigger_service.rb8
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)