class Lita::Handlers::TravisAnnouncer

Public Instance Methods

announce(message) click to toggle source
# File lib/lita/handlers/travis_announcer.rb, line 23
def announce(message)
  Lita.logger.debug "Received announcement: #{message}"
  robot.send_message Source.new(room: '#general'), message
end
handle_travis_build(hook) click to toggle source
# File lib/lita/handlers/travis_announcer.rb, line 17
def handle_travis_build(hook)
  announce '*Broken build!*' if hook.broken?
  announce hook.notification_string
  hook.notification_string
end
parse_travis_webhook(request, response) click to toggle source
# File lib/lita/handlers/travis_announcer.rb, line 11
def parse_travis_webhook(request, response)
  raw_json = request.params.fetch('payload')
  travis_hook = Lita::TravisWebhook.from_string(raw_json)
  response.write handle_travis_build(travis_hook)
end