class Termtter::MemoryCache
Public Instance Methods
method_missing(method, *args, &block)
click to toggle source
# File lib/termtter/memory_cache.rb, line 12 def method_missing(method, *args, &block) storage.__send__(method, *args, &block) end
storage()
click to toggle source
delegate to storage class
# File lib/termtter/memory_cache.rb, line 8 def storage @storage ||= storage_class.new(config.cache.memcached_server) end
Protected Instance Methods
can_use_memcache?()
click to toggle source
# File lib/termtter/memory_cache.rb, line 21 def can_use_memcache? return unless config.cache.memcached_server begin require 'memcache' MemCache.new(config.cache.memcached_server).stats # when server is wrong, die here. rescue StandardError, LoadError false else true end end
storage_class()
click to toggle source
# File lib/termtter/memory_cache.rb, line 17 def storage_class can_use_memcache? ? MemCache : MemCacheMock end