class Nagi::Status::Status

Attributes

code[R]
message[RW]
name[R]

Public Class Methods

new(code, name, message) click to toggle source
# File lib/nagi/status.rb, line 19
def initialize(code, name, message)
  @code = code
  @name = name
  @message = message
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/nagi/status.rb, line 8
def <=>(other)
  if not other.is_a? Nagi::Status::Status
    raise ArgumentError.new("comparison of Nagi::Status::Status with #{other.class} failed.")
  end

  # Make Unknown the least severe status
  c = @code >= 3 ? -1 : @code
  o = other.code >= 3 ? -1 : other.code
  return c <=> o
end
to_s() click to toggle source
# File lib/nagi/status.rb, line 25
def to_s
  return "#{@name.upcase}: #{@message}"
end