diff options
Diffstat (limited to 'lib/gitlab/alert_management/payload.rb')
-rw-r--r-- | lib/gitlab/alert_management/payload.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/gitlab/alert_management/payload.rb b/lib/gitlab/alert_management/payload.rb index ce09ffd87ee..a1063001330 100644 --- a/lib/gitlab/alert_management/payload.rb +++ b/lib/gitlab/alert_management/payload.rb @@ -17,13 +17,14 @@ module Gitlab # @param project [Project] # @param payload [Hash] # @param monitoring_tool [String] - def parse(project, payload, monitoring_tool: nil) + # @param integration [AlertManagement::HttpIntegration] + def parse(project, payload, monitoring_tool: nil, integration: nil) payload_class = payload_class_for( monitoring_tool: monitoring_tool || payload&.dig('monitoring_tool'), payload: payload ) - payload_class.new(project: project, payload: payload) + payload_class.new(project: project, payload: payload, integration: integration) end private @@ -47,3 +48,5 @@ module Gitlab end end end + +Gitlab::AlertManagement::Payload.prepend_if_ee('EE::Gitlab::AlertManagement::Payload') |