From f9c2b20d317abdc6191e08d6e536892ee07689e9 Mon Sep 17 00:00:00 2001 From: Steve Kemp Date: Sat, 24 Nov 2012 16:25:11 +0000 Subject: Added new alert-type, to merely write to a file. --- lib/custodian/alerts.rb | 1 + lib/custodian/alerts/file.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 lib/custodian/alerts/file.rb (limited to 'lib') diff --git a/lib/custodian/alerts.rb b/lib/custodian/alerts.rb index 74d021b..eb12215 100644 --- a/lib/custodian/alerts.rb +++ b/lib/custodian/alerts.rb @@ -14,6 +14,7 @@ require 'custodian/alertfactory' # # The individual alert-types. # +require 'custodian/alerts/file' require 'custodian/alerts/mauve' require 'custodian/alerts/smtp' diff --git a/lib/custodian/alerts/file.rb b/lib/custodian/alerts/file.rb new file mode 100644 index 0000000..12bf907 --- /dev/null +++ b/lib/custodian/alerts/file.rb @@ -0,0 +1,66 @@ + + + +# +# The SMTP-alerter. +# +module Custodian + + module Alerter + + class AlertFile < AlertFactory + + # + # The test this alerter cares about + # + attr_reader :test + + + + # + # Constructor - save the test-object away. + # + def initialize( obj ) + @test = obj + end + + + + # + # Record a raise event for the given test. + # + def raise + write_message( "RAISE: #{test.target} failed #{test.get_type}-test - #{test.error()}" ) + end + + + + # + # Record a clear event for the given test. + # + def clear + write_message( "CLEAR: #{test.target} failed #{test.get_type}-test" ) + end + + + # + # Write the actual message to our target. + # + def write_message( msg ) + file = File.open(@target, "a") + file.puts( "#{Time.now} #{msg}" ) + file.close + + end + + + + + register_alert_type "file" + + + + + end + end +end -- cgit v1.2.1