travis-api/vendor/travis-core/lib/travis/addons.rb
2016-06-14 15:17:20 +02:00

32 lines
909 B
Ruby

require 'travis/notification'
module Travis
module Addons
require 'travis/addons/archive'
require 'travis/addons/campfire'
require 'travis/addons/email'
require 'travis/addons/flowdock'
require 'travis/addons/github_status'
require 'travis/addons/hipchat'
require 'travis/addons/irc'
require 'travis/addons/pusher'
require 'travis/addons/states_cache'
require 'travis/addons/sqwiggle'
require 'travis/addons/webhook'
require 'travis/addons/slack'
require 'travis/addons/pushover'
class << self
def register
constants(false).each do |name|
key = name.to_s.underscore
const = const_get(name)
handler = const.const_get(:EventHandler) rescue nil
Travis::Event::Subscription.register(key, handler) if handler
const.setup if const.respond_to?(:setup)
end
end
end
end
end