Class: Specwrk::Store::MemoryAdapter
Constant Summary
collapse
- @@stores =
Hash.new { |hash, key| hash[key] = {} }
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseAdapter
#initialize, reset_serializer!, serializer, with_lock
Class Method Details
.clear ⇒ Object
11
12
13
|
# File 'lib/specwrk/store/memory_adapter.rb', line 11
def clear
@@stores.values.each(&:clear)
end
|
Instance Method Details
#[](key) ⇒ Object
16
17
18
|
# File 'lib/specwrk/store/memory_adapter.rb', line 16
def [](key)
store[key]
end
|
#[]=(key, value) ⇒ Object
20
21
22
|
# File 'lib/specwrk/store/memory_adapter.rb', line 20
def []=(key, value)
store[key] = value
end
|
#clear ⇒ Object
28
29
30
|
# File 'lib/specwrk/store/memory_adapter.rb', line 28
def clear
store.clear
end
|
#delete(*keys) ⇒ Object
32
33
34
|
# File 'lib/specwrk/store/memory_adapter.rb', line 32
def delete(*keys)
keys.each { |key| store.delete(key) }
end
|
#empty? ⇒ Boolean
48
49
50
|
# File 'lib/specwrk/store/memory_adapter.rb', line 48
def empty?
store.keys.length.zero?
end
|
#keys ⇒ Object
24
25
26
|
# File 'lib/specwrk/store/memory_adapter.rb', line 24
def keys
store.keys
end
|
#merge!(h2) ⇒ Object
36
37
38
|
# File 'lib/specwrk/store/memory_adapter.rb', line 36
def merge!(h2)
store.merge!(h2)
end
|
#multi_read(*read_keys) ⇒ Object
40
41
42
|
# File 'lib/specwrk/store/memory_adapter.rb', line 40
def multi_read(*read_keys)
store.slice(*read_keys)
end
|
#multi_write(hash) ⇒ Object
44
45
46
|
# File 'lib/specwrk/store/memory_adapter.rb', line 44
def multi_write(hash)
merge!(hash)
end
|