Class: VMM::ABet
- Inherits:
-
Object
- Object
- VMM::ABet
- Defined in:
- lib/lite/vmm.rb
Instance Method Summary collapse
- #i_to_sym(id) ⇒ Object
-
#initialize(sym_arr) ⇒ ABet
constructor
A new instance of ABet.
- #size ⇒ Object
- #sym_arr ⇒ Object
- #sym_to_i(sym) ⇒ Object
Constructor Details
#initialize(sym_arr) ⇒ ABet
87 88 89 90 |
# File 'lib/lite/vmm.rb', line 87 def initialize sym_arr @ab = sym_arr @sym_to_i = Hash[ sym_arr.zip( (0..sym_arr.size-1).to_a ) ] end |
Instance Method Details
#i_to_sym(id) ⇒ Object
96 97 98 |
# File 'lib/lite/vmm.rb', line 96 def i_to_sym id @ab[ id ] || @ab[ size ] end |
#size ⇒ Object
104 105 106 |
# File 'lib/lite/vmm.rb', line 104 def size @ab.size + 1 end |
#sym_arr ⇒ Object
100 101 102 |
# File 'lib/lite/vmm.rb', line 100 def sym_arr @ab end |
#sym_to_i(sym) ⇒ Object
92 93 94 |
# File 'lib/lite/vmm.rb', line 92 def sym_to_i sym @sym_to_i[ sym ] || @ab.size end |