30 lines
680 B
Ruby
30 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
|