summaryrefslogtreecommitdiff
path: root/app/models/project_services/chat_message/base_message.rb
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-11-25 17:36:37 -0200
committerFelipe Artur <felipefac@gmail.com>2016-12-15 11:09:31 -0200
commit141faaacf9119ce5d765efe73c6509030ba078cd (patch)
tree1f5cf350087ad524273e0ba80c7ddcc3ce640ad8 /app/models/project_services/chat_message/base_message.rb
parent2d1dfae9b63d35232e4bf537a0aca9b95e2d5e72 (diff)
downloadgitlab-ce-141faaacf9119ce5d765efe73c6509030ba078cd.tar.gz
Mattermost Notifications Service
Diffstat (limited to 'app/models/project_services/chat_message/base_message.rb')
-rw-r--r--app/models/project_services/chat_message/base_message.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/app/models/project_services/chat_message/base_message.rb b/app/models/project_services/chat_message/base_message.rb
new file mode 100644
index 00000000000..a03605d01fb
--- /dev/null
+++ b/app/models/project_services/chat_message/base_message.rb
@@ -0,0 +1,34 @@
+require 'slack-notifier'
+
+module ChatMessage
+ class BaseMessage
+ def initialize(params)
+ raise NotImplementedError
+ end
+
+ def pretext
+ format(message)
+ end
+
+ def fallback
+ end
+
+ def attachments
+ raise NotImplementedError
+ end
+
+ private
+
+ def message
+ raise NotImplementedError
+ end
+
+ def format(string)
+ Slack::Notifier::LinkFormatter.format(string)
+ end
+
+ def attachment_color
+ '#345'
+ end
+ end
+end