Module: Card::View::Cache::ClassMethods

Included in:
Card::View
Defined in:
lib/card/view/cache.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#cacheObject



305
306
307
# File 'lib/card/view/cache.rb', line 305

def cache
  Card::Cache[Card::View]
end

#cachingObject



301
302
303
# File 'lib/card/view/cache.rb', line 301

def caching
  @caching
end

#caching?Boolean

Returns:

  • (Boolean)


309
310
311
# File 'lib/card/view/cache.rb', line 309

def caching?
  !caching.nil?
end

#with_caching(setting) ⇒ Object



313
314
315
316
317
318
319
320
321
# File 'lib/card/view/cache.rb', line 313

def with_caching 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