Class: Aranea::Failure::Repository

Inherits:
Object
  • Object
show all
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

.clearObject



77
78
79
# File 'lib/aranea/failure_repository.rb', line 77

def clear
  @cache.delete(KEY)
end

.getObject



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