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