Class: VMM::ABet

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

Instance Method Summary collapse

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

#sizeObject



104
105
106
# File 'lib/lite/vmm.rb', line 104

def size
  @ab.size + 1
end

#sym_arrObject



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