class Fett::Slack
Constants
- SLACK_URL
Public Class Methods
build_status_message(repository, status)
click to toggle source
# File lib/fett/slack.rb, line 12 def self.build_status_message(repository, status) send_build_status_message(BuildStatusMessageComposer.compose(repository, status), status) end
listening_message(repository)
click to toggle source
# File lib/fett/slack.rb, line 8 def self.listening_message(repository) send_listening_message("kk, I'm listening to https://github.com/#{repository.fullname}") end
Private Class Methods
send_build_status_message(message, status)
click to toggle source
# File lib/fett/slack.rb, line 22 def self.send_build_status_message(message, status) color = BuildStatusColorHandler.color(status) attachment = { color: color, fields: [ value: message, short: true ] } send_message(attachments: [attachment]) end
send_listening_message(message)
click to toggle source
# File lib/fett/slack.rb, line 18 def self.send_listening_message(message) send_message(text: message) end
send_message(params)
click to toggle source
# File lib/fett/slack.rb, line 33 def self.send_message(params) params.merge!(username: "Fett", icon_url: "http://imagizer.imageshack.us/v2/150x100q90/538/K7OlPJ.png") Nestful.post(SLACK_URL, payload: JSON.dump(params)) end