
- Re-factor - Remove code for notifications - Remove addons - Remove travis-core gem. - Ignore logs directory only - Move core tests to spec/lib
43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
module Travis
|
|
module Event
|
|
class Handler
|
|
class Trail < Handler
|
|
# EVENTS = [/^((?!event|log|worker).)*$/] # i.e. does not include "log"
|
|
EVENTS = /--deactivated--/
|
|
|
|
# attr_reader :data
|
|
|
|
# def initialize(*)
|
|
# super
|
|
# @data = build_data if handle?
|
|
# end
|
|
|
|
def handle?
|
|
false
|
|
# Features.feature_active?(:event_trail)
|
|
end
|
|
|
|
# def handle
|
|
# ::Event.create!(:source => object, :repository => repository, :event => event, :data => data)
|
|
# end
|
|
|
|
# private
|
|
|
|
# def repository
|
|
# object.is_a?(Repository) ? object : object.repository
|
|
# end
|
|
|
|
# def build_data
|
|
# data = {}
|
|
# data[:commit] = object.commit.try(:commit) if object.respond_to?(:commit)
|
|
# data[:type] = object.request.try(:event_type) if object.respond_to?(:request)
|
|
# data[:number] = object.number if object.respond_to?(:number)
|
|
# data[:state] = object.result if object.respond_to?(:state)
|
|
# data[:message] = object.message if object.respond_to?(:message)
|
|
# data
|
|
# end
|
|
end
|
|
end
|
|
end
|
|
end
|