Module: SuperCache::ClassMethods

Defined in:
lib/super_cache.rb

Instance Method Summary collapse

Instance Method Details

#skip_super_caches_page(*pages) ⇒ Object



29
30
31
32
33
34
# File 'lib/super_cache.rb', line 29

def skip_super_caches_page(*pages)
  return unless self.cache_filter
  options = pages.extract_options!
  options[:only] = (Array(options[:only]) + pages).flatten
  skip_around_filter self.cache_filter, options
end

#super_caches_page(*pages) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/super_cache.rb', line 17

def super_caches_page(*pages)
  return unless perform_caching
  options = pages.extract_options!
  options[:only] = (Array(options[:only]) + pages).flatten
  self.cache_filter = if options.delete(:lock)
     DogPileFilter.new
  else
    SimpleFilter.new
  end
  around_filter self.cache_filter, options
end