Sha256: a620bb31ee4f00a703aa0bcdff74516f41c8b2b5fb2ae96ac631488c05549c9f
Contents?: true
Size: 618 Bytes
Versions: 1
Compression:
Stored size: 618 Bytes
Contents
module LocalObjectStorage class Index def initialize(store,key) @key=key @store=store @store||={} @index={} end def [](id) @index[id] end def []=(id,value) @index[id]=value end def dump Simple::Marshal::dump(@index) end def load(data) @index=Simple::Marshal::load(data) end def deleteValue(id) @index.each{|n,v| if @index[n].is_a?(Array) @index[n].delete(id) else @index.delete(n) end } end def delete(key) @index.delete(key) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
appswarm-0.0.1 | apps/local_object_storage/lib/index.rb |