debian-mirror-gitlab/app/services/ci/send_pipeline_notification_service.rb

20 lines
423 B
Ruby
Raw Normal View History

2016-11-03 12:29:30 +05:30
module Ci
class SendPipelineNotificationService
attr_reader :pipeline
def initialize(new_pipeline)
@pipeline = new_pipeline
end
def execute(recipients)
email_template = "pipeline_#{pipeline.status}_email"
return unless Notify.respond_to?(email_template)
recipients.each do |to|
Notify.public_send(email_template, pipeline, to).deliver_later
end
end
end
end