Class: Aranea::Failure::Repository
- Inherits:
-
Object
- Object
- Aranea::Failure::Repository
- Defined in:
- lib/aranea/failure_repository.rb
Overview
TODO: Actually implement Repository pattern, dependency injection and all. As is we only support sharing between multiple instances if Rails.cache exists and does
Constant Summary collapse
- KEY =
'aranea_current_failure'
Class Method Summary collapse
Class Method Details
.clear ⇒ Object
77 78 79 |
# File 'lib/aranea/failure_repository.rb', line 77 def clear @cache.delete(KEY) end |
.get ⇒ Object
73 74 75 |
# File 'lib/aranea/failure_repository.rb', line 73 def get @cache.read(KEY) end |
.store(failure, lifespan) ⇒ Object
68 69 70 71 |
# File 'lib/aranea/failure_repository.rb', line 68 def store(failure, lifespan) failure.expiration_date = Time.now + lifespan @cache.write(KEY, failure, expires_in: lifespan) end |