28 lines
592 B
Ruby
28 lines
592 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module DataBuilder
|
||
|
module Alert
|
||
|
extend self
|
||
|
|
||
|
def build(alert)
|
||
|
{
|
||
|
object_kind: 'alert',
|
||
|
object_attributes: hook_attrs(alert)
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def hook_attrs(alert)
|
||
|
{
|
||
|
title: alert.title,
|
||
|
url: Gitlab::Routing.url_helpers.details_project_alert_management_url(alert.project, alert.iid),
|
||
|
severity: alert.severity,
|
||
|
events: alert.events,
|
||
|
status: alert.status_name,
|
||
|
started_at: alert.started_at
|
||
|
}
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|