Method: Curator::Memory::DataStore#delete

Defined in:
lib/curator/memory/data_store.rb

#delete(collection_name, key) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/curator/memory/data_store.rb', line 44

def delete(collection_name, key)
  bucket = _bucket_name(collection_name)
  _records(bucket).delete(key)
  _indices(bucket).each_key do |name|
    index = _index(bucket, name)
    index.each do |value, keys|
      next unless keys.include?(key)
      index[value].delete(key)
    end
    index.delete_if { |value, keys| keys.empty? }
  end
end