diff options
author | Kukovskii Vladimir <ura@dgtakano.co.jp> | 2018-06-24 13:12:07 +0300 |
---|---|---|
committer | Kukovskii Vladimir <ura@dgtakano.co.jp> | 2018-07-14 14:45:04 +0300 |
commit | 07d9b036a9b7b3502238cac0fdb4980bfe02e128 (patch) | |
tree | 46b587be231f0f4df1dd26a528898d7ebea4e529 /app/models/project_services | |
parent | fabf6a5634fa5d3c585d01a0d0dfac6c39dcbe8e (diff) |
Add dummy Google Hangouts Chat integration
Diffstat (limited to 'app/models/project_services')
-rw-r--r-- | app/models/project_services/hangouts_chat_service.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/app/models/project_services/hangouts_chat_service.rb b/app/models/project_services/hangouts_chat_service.rb new file mode 100644 index 00000000000..99a6afcc11a --- /dev/null +++ b/app/models/project_services/hangouts_chat_service.rb @@ -0,0 +1,41 @@ +class HangoutsChatService < ChatNotificationService + def title + 'Hangouts Chat' + end + + def description + 'Receive event notifications in Google Hangouts Chat' + end + + def self.to_param + 'hangouts_chat' + end + + def help + 'This service sends notifications about projects events to Google Hangouts Chat room.<br /> + To set up this service: + <ol> + <li><a href="https://developers.google.com/hangouts/chat/how-tos/webhooks">Set up an incoming webhook for your room</a>. All notifications will come to this room.</li> + <li>Paste the <strong>Webhook URL</strong> into the field below.</li> + <li>Select events below to enable notifications.</li> + </ol>' + end + + def event_field(event) + end + + def default_channel_placeholder + end + + def webhook_placeholder + 'https://chat.googleapis.com/v1/spaces…' + end + + def default_fields + [ + { type: 'text', name: 'webhook', placeholder: "e.g. #{webhook_placeholder}" }, + { type: 'checkbox', name: 'notify_only_broken_pipelines' }, + { type: 'checkbox', name: 'notify_only_default_branch' } + ] + end +end |