class BeanSprout::SparseArray

Public Class Methods

new(index_offset = 0) click to toggle source
# File lib/bean_sprout/sparse_array.rb, line 9
def initialize index_offset = 0
  @entities = {}
  @index = index_offset
end

Public Instance Methods

fetch(index) click to toggle source
# File lib/bean_sprout/sparse_array.rb, line 19
def fetch index
  @entities[index]
end
fetch!(index) click to toggle source
# File lib/bean_sprout/sparse_array.rb, line 23
def fetch! index
  raise "Unkown index #{index}." unless @entities.has_key? index
  fetch index
end
store() { |index| ... } click to toggle source
# File lib/bean_sprout/sparse_array.rb, line 14
def store
  index = next_index
  @entities[index] = yield index
end

Private Instance Methods

next_index() click to toggle source
# File lib/bean_sprout/sparse_array.rb, line 29
def next_index
  @index += 1
end