Class: QuickTravel::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/quick_travel/status.rb

Class Method Summary collapse

Class Method Details

.check!Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/quick_travel/status.rb', line 8

def self.check!
  # Test Cache
  QuickTravel::Cache.delete(key)
  QuickTravel::Cache.cache(key) { 'start' }
  unless QuickTravel::Cache.cache(key) == 'start'
    fail RuntimeError, 'Failed to cache status-check'
  end

  QuickTravel::Cache.delete(key)
  QuickTravel::Cache.cache(key) { nil }
  unless QuickTravel::Cache.cache(key) == nil
    fail RuntimeError, 'Failed to clear status-check cache'
  end
end

.keyObject



3
4
5
6
# File 'lib/quick_travel/status.rb', line 3

def self.key
  # NOTE: This is not pretty, but we need to use a unique key per server
  @key ||= "status-check##{SecureRandom.hex}"
end