diff options
author | Steve Kemp <steve@steve.org.uk> | 2012-11-24 16:25:11 +0000 |
---|---|---|
committer | Steve Kemp <steve@steve.org.uk> | 2012-11-24 16:25:11 +0000 |
commit | f9c2b20d317abdc6191e08d6e536892ee07689e9 (patch) | |
tree | 963c7acb794c0bf516d201337e9f4be4e3a29d3e /lib/custodian/alerts/file.rb | |
parent | 4749fe9c09d1182ccde108049a7879bde63cf527 (diff) |
Added new alert-type, to merely write to a file.
Diffstat (limited to 'lib/custodian/alerts/file.rb')
-rw-r--r-- | lib/custodian/alerts/file.rb | 66 |
1 files changed, 66 insertions, 0 deletions
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 |