From 4dbb53cb7a68ade98f6053f1e0d5d8e071cdd942 Mon Sep 17 00:00:00 2001 From: Sven Fuchs Date: Mon, 3 Jul 2017 13:04:05 +0200 Subject: [PATCH] do not fail if handler does not respond to payload --- lib/travis/addons/instrument.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/travis/addons/instrument.rb b/lib/travis/addons/instrument.rb index 43087f243..eeed1bdf0 100644 --- a/lib/travis/addons/instrument.rb +++ b/lib/travis/addons/instrument.rb @@ -23,7 +23,7 @@ def publish(event = {}) :event => handler.event ) - event[:payload] = handler.payload + event[:payload] = payload event[:request_id] = request_id event[:repository] = repo super(event) @@ -40,6 +40,10 @@ def serialize(object) "#<#{object.class.name} #{pairs.map { |key, value| [key, value].join('=') }.join(' ')}>" end + def payload + handler.payload if handler.respond_to?(:payload) + end + def repo object.repository if object.respond_to?(:repository) end