Class: Enum
- Inherits:
-
Hash
- Object
- Hash
- Enum
- Defined in:
- lib/enum.rb
Instance Method Summary collapse
-
#[](k) ⇒ Integer or symbol
Get index by symbol or get symbol by index.
-
#[]=(k, v) ⇒ nil
Change or add enum pair.
-
#initialize(*members) ⇒ Enum
constructor
Create a new Enum instance.
Constructor Details
#initialize(*members) ⇒ Enum
Create a new Enum instance
7 8 9 10 11 |
# File 'lib/enum.rb', line 7 def initialize(*members) super() @rev = {} members.each_with_index {|m,i| self[i] = m} end |
Instance Method Details
#[](k) ⇒ Integer or symbol
Get index by symbol or get symbol by index
16 17 18 |
# File 'lib/enum.rb', line 16 def [](k) super || @rev[k] end |
#[]=(k, v) ⇒ nil
Change or add enum pair
24 25 26 27 |
# File 'lib/enum.rb', line 24 def []=(k, v) @rev[v] = k super end |