Class: Ice::LogMessageType

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/Ice/RemoteLogger.rb

Constant Summary collapse

PrintMessage =
LogMessageType.new("PrintMessage", 0)
TraceMessage =
LogMessageType.new("TraceMessage", 1)
WarningMessage =
LogMessageType.new("WarningMessage", 2)
ErrorMessage =
LogMessageType.new("ErrorMessage", 3)
@@_enumerators =
{0=>PrintMessage, 1=>TraceMessage, 2=>WarningMessage, 3=>ErrorMessage}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ LogMessageType

Returns a new instance of LogMessageType.



31
32
33
34
# File 'lib/Ice/RemoteLogger.rb', line 31

def initialize(name, value)
    @name = name
    @value = value
end

Class Method Details

._enumeratorsObject



72
73
74
# File 'lib/Ice/RemoteLogger.rb', line 72

def LogMessageType._enumerators
    @@_enumerators
end

.each(&block) ⇒ Object



61
62
63
# File 'lib/Ice/RemoteLogger.rb', line 61

def LogMessageType.each(&block)
    @@_enumerators.each_value(&block)
end

.from_int(val) ⇒ Object



36
37
38
# File 'lib/Ice/RemoteLogger.rb', line 36

def LogMessageType.from_int(val)
    @@_enumerators[val]
end

Instance Method Details

#<=>(other) ⇒ Object



48
49
50
51
# File 'lib/Ice/RemoteLogger.rb', line 48

def <=>(other)
    other.is_a?(LogMessageType) or raise ArgumentError, "value must be a LogMessageType"
    @value <=> other.to_i
end

#hashObject



53
54
55
# File 'lib/Ice/RemoteLogger.rb', line 53

def hash
    @value.hash
end

#inspectObject



57
58
59
# File 'lib/Ice/RemoteLogger.rb', line 57

def inspect
    @name + "(#{@value})"
end

#to_iObject



44
45
46
# File 'lib/Ice/RemoteLogger.rb', line 44

def to_i
    @value
end

#to_sObject



40
41
42
# File 'lib/Ice/RemoteLogger.rb', line 40

def to_s
    @name
end