Class: Vault::Storage::InMemoryStore

Inherits:
Hash
  • Object
show all
Defined in:
lib/vault/storage/in_memory_store.rb

Instance Method Summary collapse

Instance Method Details

#filter(query) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/vault/storage/in_memory_store.rb', line 4

def filter(query)
  return self if query.blank?

  inject(InMemoryStore.new) do |result, (key, properties)|
    result[key] = properties if properties.merge(query) == properties
    result
  end
end