class Status

Superclass for ActiveStatus, NscaHostStatus, and NscaServiceStatus

Attributes

exit_code[R]

UNIX/Linux exit code

message[RW]

The status output from the measure() method

status[RW]

A Nagios::Status constant

Public Class Methods

new(status=nil, message=nil) click to toggle source
# File lib/rnagios/status.rb, line 11
def initialize(status=nil, message=nil)
  @status = status if !status.nil? && !status.empty?
  @message = message if !message.nil? && !message.empty?
  @exit_code = 0
end

Public Instance Methods

empty?() click to toggle source
# File lib/rnagios/status.rb, line 24
def empty?
  (@status.nil? && @message.nil?) || (@status.empty? && @message.empty?)
end
to_s() click to toggle source

Formats the given message for output to Nagios

# File lib/rnagios/status.rb, line 18
def to_s
  @status = '' if @status.nil?
  @message = '' if @message.nil?
  @status + ': ' + @message
end