Class: Ice::ACMClose

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

Constant Summary collapse

CloseOff =
ACMClose.new("CloseOff", 0)
CloseOnIdle =
ACMClose.new("CloseOnIdle", 1)
CloseOnInvocation =
ACMClose.new("CloseOnInvocation", 2)
CloseOnInvocationAndIdle =
ACMClose.new("CloseOnInvocationAndIdle", 3)
CloseOnIdleForceful =
ACMClose.new("CloseOnIdleForceful", 4)
@@_enumerators =
{0=>CloseOff, 1=>CloseOnIdle, 2=>CloseOnInvocation, 3=>CloseOnInvocationAndIdle, 4=>CloseOnIdleForceful}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ ACMClose

Returns a new instance of ACMClose.



105
106
107
108
# File 'lib/Ice/Connection.rb', line 105

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

Class Method Details

._enumeratorsObject



147
148
149
# File 'lib/Ice/Connection.rb', line 147

def ACMClose._enumerators
    @@_enumerators
end

.each(&block) ⇒ Object



135
136
137
# File 'lib/Ice/Connection.rb', line 135

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

.from_int(val) ⇒ Object



110
111
112
# File 'lib/Ice/Connection.rb', line 110

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

Instance Method Details

#<=>(other) ⇒ Object



122
123
124
125
# File 'lib/Ice/Connection.rb', line 122

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

#hashObject



127
128
129
# File 'lib/Ice/Connection.rb', line 127

def hash
    @value.hash
end

#inspectObject



131
132
133
# File 'lib/Ice/Connection.rb', line 131

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

#to_iObject



118
119
120
# File 'lib/Ice/Connection.rb', line 118

def to_i
    @value
end

#to_sObject



114
115
116
# File 'lib/Ice/Connection.rb', line 114

def to_s
    @name
end