Method: RASN1::Types::Enumerated#to_i

Defined in:
lib/rasn1/types/enumerated.rb

#to_iInteger

Returns:



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/rasn1/types/enumerated.rb', line 88

def to_i
  case @value
  when String, Symbol
      @enum[@value]
  when ::Integer
    super
  when nil
    if @default
      @enum[@default]
    else
      0
    end
  else
    raise TypeError, "TAG #@name: #{@value.class} not handled"
  end
end