class Hipchat

Public Class Methods

announce(token, room, what, moment, hash, hero) click to toggle source
# File bin/uniq-ci-report, line 95
def announce(token, room, what, moment, hash, hero)
  send("announce_#{what}", token, room, moment, hash, hero)
end

Private Class Methods

announce_fail(token, room, moment, hash, hero) click to toggle source
# File bin/uniq-ci-report, line 106
def announce_fail(token, room, moment, hash, hero)
  message = %Q|<b>#{hash}  #{hero} @ #{moment}</b><br />Билд безнадёжно сломан!|
  send_hipchat(token, room, "red", message)
end
announce_success(token, room, moment, hash, hero) click to toggle source
# File bin/uniq-ci-report, line 101
def announce_success(token, room, moment, hash, hero)
  message = %Q|<b>#{hash}  #{hero} @ #{moment}</b><br />Зелёный билд, дамы и господа!|
  send_hipchat(token, room, "green", message)
end
send_hipchat(token, room, color, text) click to toggle source
# File bin/uniq-ci-report, line 111
def send_hipchat(token, room, color, text)
  stdin, stdout_and_stderr, wait_thr = Open3.popen2e(File.expand_path("../hipchat_room_message", __FILE__),
                                                     "-t", token, "-f", "CI", "-c", color, "-r", room, "-n")
  stdin.write(text)
  stdin.close
  stdout_and_stderr.close
end