29 lines
680 B
Ruby
29 lines
680 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module SlashCommands
|
|
module IncidentManagement
|
|
class IncidentNew < IncidentCommand
|
|
def self.help_message
|
|
'incident declare'
|
|
end
|
|
|
|
def self.allowed?(project, user)
|
|
Feature.enabled?(:incident_declare_slash_command, user) && can?(user, :create_incident, project)
|
|
end
|
|
|
|
def self.match(text)
|
|
text == 'incident declare'
|
|
end
|
|
|
|
private
|
|
|
|
def presenter
|
|
Gitlab::SlashCommands::Presenters::IncidentManagement::IncidentNew.new
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Gitlab::SlashCommands::IncidentManagement::IncidentNew.prepend_mod
|