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