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