module Card::View::Cache::ClassMethods

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cache-related Card::View class methods

Public Instance Methods

cache() click to toggle source
# File lib/card/view/cache.rb, line 296
def cache
  Card::Cache[Card::View]
end
caching(setting, &block) click to toggle source
# File lib/card/view/cache.rb, line 304
def caching setting, &block
  return @caching unless block_given?

  caching_mode setting, &block
end
caching?() click to toggle source
# File lib/card/view/cache.rb, line 300
def caching?
  !@caching.nil?
end

Private Instance Methods

caching_mode(setting) { || ... } click to toggle source
# File lib/card/view/cache.rb, line 312
def caching_mode setting
  old_caching = @caching
  # puts "OPEN CACHING from #{old_caching} to #{setting}" unless @caching == :deep
  @caching = setting unless @caching == :deep
  yield
ensure
  # puts "CLOSE CACHING from #{@caching} to #{old_caching}"
  @caching = old_caching
end