Class: Idempo::MemoryBackend::Store
- Inherits:
-
Struct
- Object
- Struct
- Idempo::MemoryBackend::Store
- Defined in:
- lib/idempo/memory_backend.rb
Instance Attribute Summary collapse
-
#key ⇒ Object
Returns the value of attribute key.
-
#response_store ⇒ Object
Returns the value of attribute response_store.
-
#store_mutex ⇒ Object
Returns the value of attribute store_mutex.
Instance Method Summary collapse
Instance Attribute Details
#key ⇒ Object
Returns the value of attribute key
9 10 11 |
# File 'lib/idempo/memory_backend.rb', line 9 def key @key end |
#response_store ⇒ Object
Returns the value of attribute response_store
9 10 11 |
# File 'lib/idempo/memory_backend.rb', line 9 def response_store @response_store end |
#store_mutex ⇒ Object
Returns the value of attribute store_mutex
9 10 11 |
# File 'lib/idempo/memory_backend.rb', line 9 def store_mutex @store_mutex end |
Instance Method Details
#lookup ⇒ Object
10 11 12 13 14 |
# File 'lib/idempo/memory_backend.rb', line 10 def lookup store_mutex.synchronize do response_store.lookup(key) end end |
#store(data:, ttl:) ⇒ Object
16 17 18 19 20 |
# File 'lib/idempo/memory_backend.rb', line 16 def store(data:, ttl:) store_mutex.synchronize do response_store.save(key, data, ttl) end end |