class Tr8n::Cache

Public Instance Methods

cache_name() click to toggle source
# File lib/tr8n/cache.rb, line 104
def cache_name
  self.class.name.split('::').last
end
cached_by_source?() click to toggle source
# File lib/tr8n/cache.rb, line 92
def cached_by_source?
  true
end
clear(opts = {}) click to toggle source
# File lib/tr8n/cache.rb, line 138
def clear(opts = {})
  # do nothing
end
delete(key, opts = {}) click to toggle source
# File lib/tr8n/cache.rb, line 130
def delete(key, opts = {})
  # do nothing
end
enabled?() click to toggle source
# File lib/tr8n/cache.rb, line 88
def enabled?
  Tr8n.config.cache[:enabled]
end
exist?(key, opts = {}) click to toggle source
# File lib/tr8n/cache.rb, line 134
def exist?(key, opts = {})
  false
end
fetch(key, opts = {}) { || ... } click to toggle source
# File lib/tr8n/cache.rb, line 121
def fetch(key, opts = {})
  return nil unless block_given?
  yield
end
info(msg) click to toggle source
# File lib/tr8n/cache.rb, line 108
def info(msg)
  Tr8n.logger.info("#{cache_name} - #{msg}")
end
read_only?() click to toggle source
# File lib/tr8n/cache.rb, line 96
def read_only?
  false
end
reset_version() click to toggle source
# File lib/tr8n/cache.rb, line 84
def reset_version
  @version = nil
end
segmented?() click to toggle source
# File lib/tr8n/cache.rb, line 100
def segmented?
  true
end
store(key, data, opts = {}) click to toggle source
# File lib/tr8n/cache.rb, line 126
def store(key, data, opts = {})
  # do nothing
end
update_version(new_version) click to toggle source
# File lib/tr8n/cache.rb, line 75
def update_version(new_version)
  store(CACHE_VERSION_KEY, {'version' => new_version}, :ttl => 0)
end
upgrade_version() click to toggle source
# File lib/tr8n/cache.rb, line 79
def upgrade_version
  update_version(version + 1)
  @version = nil
end
version() click to toggle source
# File lib/tr8n/cache.rb, line 55
def version
  Tr8n.config.cache[:version] ||= 1

  @version ||= begin
    v = fetch(CACHE_VERSION_KEY) do
      {'version' => Tr8n.config.cache[:version]}
    end
    v['version']
  end

  @version ||= Tr8n.config.cache[:version]

  if Tr8n.config.cache[:version] > @version
    update_version(Tr8n.config.cache[:version])
    @version = Tr8n.config.cache[:version]
  end

  @version
end
versioned_key(key, opts = {}) click to toggle source
# File lib/tr8n/cache.rb, line 116
def versioned_key(key, opts = {})
  return key if CACHE_VERSION_KEY == key
  "tr8n_rc_v#{version}_#{key}"
end
warn(msg) click to toggle source
# File lib/tr8n/cache.rb, line 112
def warn(msg)
  Tr8n.logger.warn("#{cache_name} - #{msg}")
end