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/util/prefix.rb | |
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/util/prefix.rb')
-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 |