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
Returns a new instance of ABet.
98 99 100 101 |
# File 'lib/lite/vmm.rb', line 98 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
107 108 109 |
# File 'lib/lite/vmm.rb', line 107 def i_to_sym id @ab[ id ] || @ab[ size ] end |
#size ⇒ Object
115 116 117 |
# File 'lib/lite/vmm.rb', line 115 def size @ab.size + 1 end |
#sym_arr ⇒ Object
111 112 113 |
# File 'lib/lite/vmm.rb', line 111 def sym_arr @ab end |
#sym_to_i(sym) ⇒ Object
103 104 105 |
# File 'lib/lite/vmm.rb', line 103 def sym_to_i sym @sym_to_i[ sym ] || @ab.size end |