39 lines
536 B
Ruby
39 lines
536 B
Ruby
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
|
|
|
|
def link(text, url)
|
|
"[#{text}](#{url})"
|
|
end
|
|
end
|
|
end
|