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