diff options
| author | Steve Kemp <steve@steve.org.uk> | 2017-03-16 12:12:53 +0200 | 
|---|---|---|
| committer | Steve Kemp <steve@steve.org.uk> | 2017-03-16 12:12:53 +0200 | 
| commit | 70bd9610a098edf542a63c06d781ec741c8f5aeb (patch) | |
| tree | 06db95d3b2578aca6879a876a2af210ef2edf966 /lib/custodian | |
| parent | fa20b862c326f38049cfc66d8558093c3c760690 (diff) | |
Added helper for reading a custom-prefix.
This will allow classification (by human eyes) of raised-alerts.
Diffstat (limited to 'lib/custodian')
| -rw-r--r-- | lib/custodian/util/prefix.rb | 42 | 
1 files changed, 42 insertions, 0 deletions
| diff --git a/lib/custodian/util/prefix.rb b/lib/custodian/util/prefix.rb new file mode 100644 index 0000000..743a422 --- /dev/null +++ b/lib/custodian/util/prefix.rb @@ -0,0 +1,42 @@ + + +# +#  This class allows a custom-prefix to be prepended to any alert +#  subjects. +# +module Custodian + +  module Util + +    class Prefix + + +      # +      # Return the custom-prefix to use, if any. +      # +      def Prefix.text() +        # Default to no prefix. +        default = "" + +        # Look for matches - last one wins. +        Dir.glob( "/store/clients/*/custodian-prefix.cfg" ).each do |file| +          begin +            default = File.read( file ) +          rescue Errno::EACCES +            # Permission-denied. +          end +        end + +        # Remove any newline characters +        default.gsub!( /[\r\n]/, '' ) + +        # Truncate, if required. +        max = 32 +        default = default[0...max] if ( default.length > max ) + +        default +      end + +    end +  end +end | 
