class Ruboty::Handlers::HerokuStatus

Public Instance Methods

heroku_status(message) click to toggle source
# File lib/ruboty/handlers/heroku_status.rb, line 9
def heroku_status(message)
  res = OpenURI.open_uri("https://status.heroku.com/api/v3/current-status")
  status = JSON.parse(res.read)
  if status['status'].any? {|_, s| s != "green" }
    issues = status['issues']
    messages = [
      %w{(☝ ՞ਊ ՞)☝キエエエエ ふぇっ げっ え。。。 greenぢゃなぃじゃん。。 もぅマヂ無理。 ぃみゎかんなぃ。。}.shuffle.shuffle.sample,
    ]
    messages << issues.map {|issue| [issue['title'], issue['href']] }.flatten
    message.reply(messages.join($/))
  else
    message.reply([
      %w(めっちゃ クソ ごっつ とても はー).shuffle.shuffle.sample,
      %w(いい 緑 よい いい感じ http://tiqav.com/RW.jpg).shuffle.shuffle.sample
    ].join(' '))
  end
rescue
  message.reply("Heroku返事がない...")
end