diff options
| author | Steve Kemp <steve@steve.org.uk> | 2013-05-15 13:00:08 +0100 | 
|---|---|---|
| committer | Steve Kemp <steve@steve.org.uk> | 2013-05-15 13:00:08 +0100 | 
| commit | 2892d4fb79f9ef272e9a69a5e804428649d65a59 (patch) | |
| tree | f0f6dd0ae950cfdbe26a88887de54c4f619193eb | |
| parent | e7fcf6442a5e5970c95755b4947d88f4a2eeeda3 (diff) | |
  Added store() method for use by test case.
  updated comments.
| -rw-r--r-- | lib/custodian/settings.rb | 33 | 
1 files changed, 24 insertions, 9 deletions
| diff --git a/lib/custodian/settings.rb b/lib/custodian/settings.rb index 310de02..1efabf6 100644 --- a/lib/custodian/settings.rb +++ b/lib/custodian/settings.rb @@ -3,7 +3,8 @@ require 'singleton'  # -# A class which encapsulates some global-settings from the custodian configuration file. +# A class which encapsulates some global-settings which are read from the +# global configuration file.  #  # The configuration file is optional, and we have defaults for every value.  # @@ -34,14 +35,14 @@ module Custodian      #      # Load the configuration file; called only once.      # -    def _load +    def _load( file = "/etc/custodian/custodian.cfg" ) +        @parsed   = true        @settings = Hash.new()        #        # The global configuration file.        # -      file = "/etc/custodian/custodian.cfg"        return unless( File.exists?( file ) )        # @@ -60,6 +61,15 @@ module Custodian      end +    # +    #  Privately set the value for a named key. +    # +    #  Used by the test-suite. +    # +    def _store( key, val ) +      @settings[key] = val +      @parsed = true +    end      # @@ -80,19 +90,19 @@ module Custodian      # -    # The timeout period for all tests +    # The timeout period for each individual test.      #      def timeout        _load() unless( _loaded? ) -      @settings['timeout'] || 30 +      @settings['timeout'].to_i || 30      end      # -    # The number of times to re-execute a test before -    # considering it is failed. +    # The number of times to re-execute a failing test +    # before raising an alert.      #      def retries        _load() unless( _loaded? ) @@ -102,7 +112,13 @@ module Custodian      # -    #  Should we sleep before repeating tests? +    # When a test fails we repeat it up to five times. +    # +    # (The retries() method will return the number of repeats, but we default to five.) +    # +    # Here we configure a delay between those repeats. +    # +    # A delay of zero is permissable.      #      def retry_delay        _load() unless( _loaded? ) @@ -132,7 +148,6 @@ module Custodian -      #      # The filename for the logfile.      # | 
