Module: Plucker::Caching::ClassMethods

Defined in:
lib/plucker/concerns/caching.rb

Instance Method Summary collapse

Instance Method Details

#_cache_digestObject



17
18
19
20
# File 'lib/plucker/concerns/caching.rb', line 17

def _cache_digest
  return @_cache_digest if defined?(@_cache_digest)
  @_cache_digest = Digest::SHA1.hexdigest(self.name)
end

#cache(options = {}) ⇒ Object



22
23
24
25
26
# File 'lib/plucker/concerns/caching.rb', line 22

def cache(options = {})
  self._cache = true
  self._cache_store = Plucker.config.cache_store || ActiveSupport::Cache.lookup_store(:null_store)
  self._cache_options = options.blank? ? {} : options
end

#cache_enabled?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/plucker/concerns/caching.rb', line 28

def cache_enabled?
  self._cache_store.present? && _cache.present?
end