Module: Radius::Toolbelt::SlackHelpers

Defined in:
lib/radius/toolbelt/slack_helpers.rb

Class Method Summary collapse

Class Method Details

.slack(message, channel = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/radius/toolbelt/slack_helpers.rb', line 5

def slack(message, channel = nil)
  uri = URI(ENV['SLACK_WEBHOOK_URL'])

  parms = {
    text: message,
    username: "Travis CI",
    icon_emoji: ":travis:"
  }

  parms[:channel] = channel if channel

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(uri.request_uri)
  request.body = parms.to_json

  http.request(request)
end