class NagiosOutput::Nagios
Docs to follow
Public Class Methods
check_colour(use_colour_local = nil)
click to toggle source
# 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)
click to toggle source
# File lib/nagios_output.rb, line 35 def self.clean_string(message) return nil if message.nil? message = message.to_s.rstrip return nil if message.empty? message end
critical(message = nil, use_colour_local = nil)
click to toggle source
# File lib/nagios_output.rb, line 70 def self.critical(message = nil, use_colour_local = nil) message = clean_string(message) exit 2 if message.nil? if check_colour(use_colour_local) puts "CRITICAL - #{message}".red else puts "CRITICAL - #{message}" end exit 2 end
ok(message = nil, use_colour_local = nil)
click to toggle source
# File lib/nagios_output.rb, line 44 def self.ok(message = nil, use_colour_local = nil) message = clean_string(message) exit 0 if message.nil? if check_colour(use_colour_local) puts "OK - #{message}".green else puts "OK - #{message}" end exit 0 end
unknown(message = nil, use_colour_local = nil)
click to toggle source
# File lib/nagios_output.rb, line 83 def self.unknown(message = nil, use_colour_local = nil) message = clean_string(message) exit 3 if message.nil? if check_colour(use_colour_local) puts "UNKNOWN - #{message}".blue else puts "UNKNOWN - #{message}" end exit 3 end
use_colour(colour = true)
click to toggle source
# 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)
click to toggle source
# File lib/nagios_output.rb, line 57 def self.warning(message = nil, use_colour_local = nil) message = clean_string(message) exit 1 if message.nil? if check_colour(use_colour_local) puts "WARNING - #{message}".yellow else puts "WARNING - #{message}" end exit 1 end