Module: CacheMan::Cacheable::ClassMethods

Defined in:
lib/cache_man/cacheable.rb

Instance Method Summary collapse

Instance Method Details

#cache(id) ⇒ Object Also known as: new_cache



28
29
30
31
32
# File 'lib/cache_man/cacheable.rb', line 28

def cache(id)
  resource = find(id)
  resource.cache
  resource
end

#cache_clientObject



20
21
22
# File 'lib/cache_man/cacheable.rb', line 20

def cache_client
  Rails.cache
end

#cache_key(id) ⇒ Object



24
25
26
# File 'lib/cache_man/cacheable.rb', line 24

def cache_key(id)
  "#{self.name.underscore}/#{id}"
end

#get_cached(id) ⇒ Object



35
36
37
# File 'lib/cache_man/cacheable.rb', line 35

def get_cached(id)
  cache_client.read(cache_key(id))
end