Class: Ice::ToStringMode

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
ruby/Ice/ToStringMode.rb

Constant Summary collapse

Unicode =
ToStringMode.new("Unicode", 0)
ASCII =
ToStringMode.new("ASCII", 1)
Compat =
ToStringMode.new("Compat", 2)
@@_enumerators =
{ 0 => Unicode, 1 => ASCII, 2 => Compat }

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ ToStringMode

Returns a new instance of ToStringMode.



8
9
10
11
# File 'ruby/Ice/ToStringMode.rb', line 8

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

Class Method Details

._enumeratorsObject



44
45
46
# File 'ruby/Ice/ToStringMode.rb', line 44

def self._enumerators
    @@_enumerators
end

.each(&block) ⇒ Object



34
35
36
# File 'ruby/Ice/ToStringMode.rb', line 34

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

.from_int(val) ⇒ Object



13
14
15
# File 'ruby/Ice/ToStringMode.rb', line 13

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

Instance Method Details

#<=>(other) ⇒ Object

Raises:

  • (ArgumentError)


25
26
27
28
# File 'ruby/Ice/ToStringMode.rb', line 25

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

#hashObject



30
31
32
# File 'ruby/Ice/ToStringMode.rb', line 30

def hash
    @value.hash
end

#to_iObject



21
22
23
# File 'ruby/Ice/ToStringMode.rb', line 21

def to_i
    @value
end

#to_sObject



17
18
19
# File 'ruby/Ice/ToStringMode.rb', line 17

def to_s
    @name
end