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