Class: Swarm::Storage::HashStorage

Inherits:
KeyValueStorage show all
Defined in:
lib/swarm/storage/hash_storage.rb

Instance Attribute Summary

Attributes inherited from KeyValueStorage

#store

Instance Method Summary collapse

Methods inherited from KeyValueStorage

#[], #[]=, #deserialize, #initialize, #regex_for_type, #serialize

Constructor Details

This class inherits a constructor from Swarm::Storage::KeyValueStorage

Instance Method Details

#delete(key) ⇒ Object



11
12
13
# File 'lib/swarm/storage/hash_storage.rb', line 11

def delete(key)
  store.delete(key)
end

#ids_for_type(type) ⇒ Object



6
7
8
9
# File 'lib/swarm/storage/hash_storage.rb', line 6

def ids_for_type(type)
  keys = store.keys.select { |key| key.match(regex_for_type(type)) }
  keys.map { |key| key.gsub(regex_for_type(type), '\1') }
end

#truncateObject



15
16
17
# File 'lib/swarm/storage/hash_storage.rb', line 15

def truncate
  store.clear
end