module Openstack::Helpers::CacheReaderable

Methods to interact with cache.

Public Instance Methods

cache_key() click to toggle source
# File lib/openstack/helpers/cache_readerable.rb, line 7
def cache_key
  "openstack/token-#{username}"
end
null_cache_placeholder() click to toggle source
# File lib/openstack/helpers/cache_readerable.rb, line 17
def null_cache_placeholder
  {
    'headers' => nil,
    'token' => nil,
    'expires_at' => nil,
    'code' => nil,
    'message' => nil,
    'body' => nil
  }
end
read_from_cache() click to toggle source
# File lib/openstack/helpers/cache_readerable.rb, line 11
def read_from_cache
  @read_from_cache ||= JSON.parse(cache.read(cache_key))
rescue TypeError
  null_cache_placeholder
end