Module: ActiveRecordCache::Base

Extended by:
ActiveSupport::Concern
Defined in:
lib/activerecord_cache/base.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#delete_from_cacheObject



95
96
97
# File 'lib/activerecord_cache/base.rb', line 95

def delete_from_cache
  Rails.cache.delete(self.class.cache_key(self))
end

#write_to_cacheObject



86
87
88
89
90
91
92
93
# File 'lib/activerecord_cache/base.rb', line 86

def write_to_cache
  unless self.class.use_activerecord_cache
    message = "ActiveRecord cache is not enabled for #{self.class.name}"
    raise ActiveRecordCache::CacheNotEnabled, message
  end

  Rails.cache.write(self.class.cache_key(self), self)
end