Class: NagiosOutput::Nagios
- Inherits:
-
Object
- Object
- NagiosOutput::Nagios
- Defined in:
- lib/nagios_output.rb
Overview
Docs to follow
Class Method Summary collapse
- .check_colour(use_colour_local = nil) ⇒ Object
- .clean_string(message) ⇒ Object
- .critical(message = nil, use_colour_local = nil) ⇒ Object
- .ok(message = nil, use_colour_local = nil) ⇒ Object
- .unknown(message = nil, use_colour_local = nil) ⇒ Object
- .use_colour(colour = true) ⇒ Object
- .warning(message = nil, use_colour_local = nil) ⇒ Object
Class Method Details
.check_colour(use_colour_local = nil) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/nagios_output.rb', line 26 def self.check_colour(use_colour_local = nil) unless use_colour_local.nil? return true if use_colour_local return false unless use_colour_local end return true if $use_colour return false unless $use_colour end |
.clean_string(message) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/nagios_output.rb', line 35 def self.clean_string() return nil if .nil? = .to_s.rstrip return nil if .empty? end |
.critical(message = nil, use_colour_local = nil) ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/nagios_output.rb', line 70 def self.critical( = nil, use_colour_local = nil) = clean_string() exit 2 if .nil? if check_colour(use_colour_local) puts "CRITICAL - #{}".red else puts "CRITICAL - #{}" end exit 2 end |
.ok(message = nil, use_colour_local = nil) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/nagios_output.rb', line 44 def self.ok( = nil, use_colour_local = nil) = clean_string() exit 0 if .nil? if check_colour(use_colour_local) puts "OK - #{}".green else puts "OK - #{}" end exit 0 end |
.unknown(message = nil, use_colour_local = nil) ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/nagios_output.rb', line 83 def self.unknown( = nil, use_colour_local = nil) = clean_string() exit 3 if .nil? if check_colour(use_colour_local) puts "UNKNOWN - #{}".blue else puts "UNKNOWN - #{}" end exit 3 end |
.use_colour(colour = true) ⇒ Object
18 19 20 21 22 |
# File 'lib/nagios_output.rb', line 18 def self.use_colour(colour = true) raise ArgumentError.new('Invalid option: use true or false only') unless [true, false].include? colour $use_colour = colour end |
.warning(message = nil, use_colour_local = nil) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/nagios_output.rb', line 57 def self.warning( = nil, use_colour_local = nil) = clean_string() exit 1 if .nil? if check_colour(use_colour_local) puts "WARNING - #{}".yellow else puts "WARNING - #{}" end exit 1 end |