summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-12-16 00:00:54 +0100
committerKamil Trzcinski <ayufan@ayufan.eu>2016-12-16 17:51:08 +0100
commitcc83aded33471a3e2f943bd9a760f689d30f901e (patch)
tree38b32ea32f8668f10e06e00ddffc20a69203dd91 /app
parentdc995daf90e67b5531dd7fbb8a958507f46e4eb6 (diff)
downloadgitlab-ce-cc83aded33471a3e2f943bd9a760f689d30f901e.tar.gz
Render format dependent links
Diffstat (limited to 'app')
-rw-r--r--app/models/project_services/chat_slash_commands_service.rb13
-rw-r--r--app/models/project_services/mattermost_slash_commands_service.rb4
-rw-r--r--app/models/project_services/slack_slash_commands_service.rb4
3 files changed, 19 insertions, 2 deletions
diff --git a/app/models/project_services/chat_slash_commands_service.rb b/app/models/project_services/chat_slash_commands_service.rb
index 7ff80447a1c..f11d257e6c1 100644
--- a/app/models/project_services/chat_slash_commands_service.rb
+++ b/app/models/project_services/chat_slash_commands_service.rb
@@ -33,10 +33,11 @@ class ChatSlashCommandsService < Service
user = find_chat_user(params)
unless user
url = authorize_chat_name_url(params)
- return Gitlab::ChatCommands::Presenter.authorize_chat_name(url)
+ return presenter.authorize_chat_name(url)
end
- Gitlab::ChatCommands::Command.new(project, user, params).execute
+ Gitlab::ChatCommands::Command.new(project, user,
+ params.merge(presenter_format: presenter_format)).execute
end
private
@@ -48,4 +49,12 @@ class ChatSlashCommandsService < Service
def authorize_chat_name_url(params)
ChatNames::AuthorizeUserService.new(self, params).execute
end
+
+ def presenter
+ Gitlab::ChatCommands::Presenter.new(presenter_format)
+ end
+
+ def presenter_format
+ throw NotImplementedError
+ end
end
diff --git a/app/models/project_services/mattermost_slash_commands_service.rb b/app/models/project_services/mattermost_slash_commands_service.rb
index 6aac7c2788b..f9d4b29f4ea 100644
--- a/app/models/project_services/mattermost_slash_commands_service.rb
+++ b/app/models/project_services/mattermost_slash_commands_service.rb
@@ -18,4 +18,8 @@ class MattermostSlashCommandsService < ChatService
def to_param
'mattermost_slash_commands'
end
+
+ def presenter_format
+ 'mattermost'
+ end
end
diff --git a/app/models/project_services/slack_slash_commands_service.rb b/app/models/project_services/slack_slash_commands_service.rb
index 197d8eb7bca..6bf10ff6572 100644
--- a/app/models/project_services/slack_slash_commands_service.rb
+++ b/app/models/project_services/slack_slash_commands_service.rb
@@ -12,4 +12,8 @@ class SlackSlashCommandsService < ChatSlashCommandsService
def to_param
'slack_slash_commands'
end
+
+ def presenter_format
+ 'slack'
+ end
end