Welcome to mirror list, hosted at ThFree Co, Russian Federation.

slack_slash_commands_service.rb « project_services « models « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1c3892a3f75d579f3e04db5f5a95313954af1bbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class SlackSlashCommandsService < SlashCommandsService
  include TriggersHelper

  def title
    'Slack slash commands'
  end

  def description
    "Perform common operations in Slack"
  end

  def self.to_param
    'slack_slash_commands'
  end

  def trigger(params)
    # Format messages to be Slack-compatible
    super.tap do |result|
      result[:text] = format(result[:text]) if result.is_a?(Hash)
    end
  end

  private

  def format(text)
    Slack::Notifier::LinkFormatter.format(text) if text
  end
end