Class: Anngler::Storage::MemoryBackend
- Inherits:
-
Object
- Object
- Anngler::Storage::MemoryBackend
- Defined in:
- lib/anngler/storage/memory_backend.rb
Instance Method Summary collapse
- #add_vector(bucket, data) ⇒ Object
-
#initialize ⇒ MemoryBackend
constructor
A new instance of MemoryBackend.
- #query_bucket(bucket) ⇒ Object
- #remove_vector(bucket, encoded_vec) ⇒ Object
Constructor Details
#initialize ⇒ MemoryBackend
Returns a new instance of MemoryBackend.
4 5 6 |
# File 'lib/anngler/storage/memory_backend.rb', line 4 def initialize @storage = Hash.new( [] ) end |
Instance Method Details
#add_vector(bucket, data) ⇒ Object
8 9 10 |
# File 'lib/anngler/storage/memory_backend.rb', line 8 def add_vector(bucket, data) @storage[bucket] = [data] + @storage[bucket] end |
#query_bucket(bucket) ⇒ Object
18 19 20 |
# File 'lib/anngler/storage/memory_backend.rb', line 18 def query_bucket(bucket) @storage[bucket] end |
#remove_vector(bucket, encoded_vec) ⇒ Object
12 13 14 15 16 |
# File 'lib/anngler/storage/memory_backend.rb', line 12 def remove_vector(bucket, encoded_vec) @storage[bucket] = @storage[bucket].reject do |encoded_str| encoded_str.split(":")[0] == encoded_vec end end |