Module: SecondLevelCache::Mixin

Extended by:
ActiveSupport::Concern
Defined in:
lib/second_level_cache.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#expire_second_level_cacheObject



75
76
77
# File 'lib/second_level_cache.rb', line 75

def expire_second_level_cache
  SecondLevelCache.cache_store.delete(second_level_cache_key) if self.class.second_level_cache_enabled?
end

#second_level_cache_keyObject



71
72
73
# File 'lib/second_level_cache.rb', line 71

def second_level_cache_key
  self.class.second_level_cache_key(id)
end

#write_second_level_cacheObject Also known as: update_second_level_cache



79
80
81
82
83
# File 'lib/second_level_cache.rb', line 79

def write_second_level_cache
  if self.class.second_level_cache_enabled?
    SecondLevelCache.cache_store.write(second_level_cache_key, RecordMarshal.dump(self), :expires_in => self.class.second_level_cache_options[:expires_in])
  end
end