class ADXToolkit::SlackPoster

Send message and upload file to slack

Constants

URL

Public Class Methods

new(network_request = NetworkRequest.new) click to toggle source
# File lib/slack_poster.rb, line 12
def initialize(network_request = NetworkRequest.new)
  @network_request = network_request
end

Public Instance Methods

escape_newline(message) click to toggle source
# File lib/slack_poster.rb, line 22
def escape_newline(message)
  new_message = message.gsub('%0A', "\n")
  # new_message = new_message.gsub('0x0A', "\n")
  # new_message = new_message.gsub('\n', "\n")
  new_message
end
post_message(channel_id, message, token) click to toggle source
# File lib/slack_poster.rb, line 16
def post_message(channel_id, message, token)
  url = "#{URL}chat.postMessage"
  escaped_message = escape_newline(message)
  @network_request.post(url, { token: token }, 'channel' => channel_id, 'text' => escaped_message)
end