Class: VMM::ABet

Inherits:
Object
  • Object
show all
Defined in:
lib/lite/vmm.rb

Instance Method Summary collapse

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

#sizeObject



115
116
117
# File 'lib/lite/vmm.rb', line 115

def size
  @ab.size + 1
end

#sym_arrObject



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