class Swarm::Storage::RedisStorage

Public Instance Methods

all_of_type(type, subtypes: true) click to toggle source
# File lib/swarm/storage/redis_storage.rb, line 11
def all_of_type(type, subtypes: true)
  hsh = store.mapped_mget(*store.keys("#{type}:*"))
  if subtypes
    hsh.values
  else
    hsh.select { |key, value| value["type"] == type }.values
  end
end
delete(key) click to toggle source
# File lib/swarm/storage/redis_storage.rb, line 20
def delete(key)
  store.del(key)
end
ids_for_type(type) click to toggle source
# File lib/swarm/storage/redis_storage.rb, line 7
def ids_for_type(type)
  store.keys("#{type}:*").map { |key| key.gsub(regex_for_type(type), '\1') }
end
truncate() click to toggle source
# File lib/swarm/storage/redis_storage.rb, line 24
def truncate
  store.flushdb
end