diff options
author | Steve Kemp <steve@steve.org.uk> | 2012-11-24 17:03:01 +0000 |
---|---|---|
committer | Steve Kemp <steve@steve.org.uk> | 2012-11-24 17:03:01 +0000 |
commit | 958d946c589db5a7792f5486e9555ec659219f1e (patch) | |
tree | 5960a9a3d35a30da1f9accc4c89fed1894804a97 /lib/custodian/alertfactory.rb | |
parent | c17317bee37141b64427fe064836112226cb90e4 (diff) |
Updated comments considerably.
Diffstat (limited to 'lib/custodian/alertfactory.rb')
-rw-r--r-- | lib/custodian/alertfactory.rb | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/lib/custodian/alertfactory.rb b/lib/custodian/alertfactory.rb index 3df6233..39cf8cd 100644 --- a/lib/custodian/alertfactory.rb +++ b/lib/custodian/alertfactory.rb @@ -2,13 +2,11 @@ # # -# Base class for custodian alerters. +# Base class for custodian notifiers. # -# Each subclass will register themselves, via the call -# to 'register_alert_type'. +# Each subclass will register themselves, via the call to 'register_alert_type'. # -# This class is a factory that will return the correct -# derived class. +# This class is a factory that will return the correct derived class. # # module Custodian @@ -18,21 +16,31 @@ module Custodian # # The target for the alert. # + # The meaning of the target is notifier-specific. + # In the case of the smtp-notifier the target is the + # email address to notify, for example. + # attr_reader :target + + # # The subclasses we have. # @@subclasses = { } + + # + # Create an notifier object, based upon name given to us. # - # Create an alerter object, based upon the type + # The "obj" here is the test-case that will be generating the + # raise/clear event. # def self.create( alert_type, obj ) - raise ArgumentError, "The type of alerter to create cannot be nil" if ( alert_type.nil? ) - raise ArgumentError, "The type of alerter to create must be a string" unless ( alert_type.kind_of? String ) + raise ArgumentError, "The type of notifier to create cannot be nil" if ( alert_type.nil? ) + raise ArgumentError, "The type of notifier to create must be a string" unless ( alert_type.kind_of? String ) c = @@subclasses[alert_type] if c @@ -44,7 +52,7 @@ module Custodian # - # Register a new test type - this must be called by our derived classes + # Register a new type of notifier - this must be called by our derived classes # def self.register_alert_type name @@subclasses[name] = self @@ -52,7 +60,7 @@ module Custodian # - # Return an array of test-types we know about + # Return an array of the notifiers we know about. # # i.e. Derived classes that have registered themselves. # @@ -84,13 +92,17 @@ module Custodian end - + # + # Raise an alert. + # def raise puts "NOP" end - + # + # Clear an alert. + # def clear puts "NOP" end |