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.



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

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

Class Method Details

._enumeratorsObject



156
157
158
# File 'lib/Ice/Connection.rb', line 156

def ACMClose._enumerators
    @@_enumerators
end

.each(&block) ⇒ Object



144
145
146
# File 'lib/Ice/Connection.rb', line 144

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

.from_int(val) ⇒ Object



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

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

Instance Method Details

#<=>(other) ⇒ Object



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

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

#hashObject



140
141
142
# File 'lib/Ice/Connection.rb', line 140

def hash
    @value.hash
end

#to_iObject



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

def to_i
    @value
end

#to_sObject



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

def to_s
    @name
end