Method: Inum::Base.parse

Defined in:
lib/inum/base.rb

.parse(object) ⇒ Inum::Base

Parse Object to Enum.

Parameters:

  • object (Object)

    string or symbol or integer or Inum::Base.

Returns:



90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/inum/base.rb', line 90

def self.parse(object)
  case object
    when String
      self.const_get(object)
    when Symbol
      parse object.to_s
    when Integer
      parse self.defined_enums.key(object).to_s
    when self
      object
    else
      raise ArgumentError, "#{object} is nani?"
  end
end