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



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

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

#cachingObject



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

def caching
  @caching
end

#caching?Boolean

Returns:

  • (Boolean)


313
314
315
# File 'lib/card/view/cache.rb', line 313

def caching?
  !caching.nil?
end

#with_caching(setting) ⇒ Object



317
318
319
320
321
322
323
# File 'lib/card/view/cache.rb', line 317

def with_caching setting
  old_caching = caching
  @caching = setting unless @caching.in? %i[deep force]
  yield
ensure
  @caching = old_caching
end