Class: Ice::OperationMode

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

Constant Summary collapse

Normal =
OperationMode.new("Normal", 0)
Nonmutating =
OperationMode.new("Nonmutating", 1)
Idempotent =
OperationMode.new("Idempotent", 2)
@@_enumerators =
{0=>Normal, 1=>Nonmutating, 2=>Idempotent}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ OperationMode

Returns a new instance of OperationMode.

[View source]

33
34
35
36
# File 'lib/Ice/Current.rb', line 33

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

Class Method Details

._enumeratorsObject

[View source]

69
70
71
# File 'lib/Ice/Current.rb', line 69

def OperationMode._enumerators
    @@_enumerators
end

.each(&block) ⇒ Object

[View source]

59
60
61
# File 'lib/Ice/Current.rb', line 59

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

.from_int(val) ⇒ Object

[View source]

38
39
40
# File 'lib/Ice/Current.rb', line 38

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

Instance Method Details

#<=>(other) ⇒ Object

[View source]

50
51
52
53
# File 'lib/Ice/Current.rb', line 50

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

#hashObject

[View source]

55
56
57
# File 'lib/Ice/Current.rb', line 55

def hash
    @value.hash
end

#to_iObject

[View source]

46
47
48
# File 'lib/Ice/Current.rb', line 46

def to_i
    @value
end

#to_sObject

[View source]

42
43
44
# File 'lib/Ice/Current.rb', line 42

def to_s
    @name
end