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