Sha256: 8439b3ce60458e2025fb252142c32c9d37ff6aa3e2a24732fb9a47e222bbdb61
Contents?: true
Size: 769 Bytes
Versions: 47
Compression:
Stored size: 769 Bytes
Contents
module Cms module Behaviors module FlushCacheOnChange def self.included(model_class) model_class.extend(MacroMethods) model_class.class_eval do def flush_cache_on_change? false end end end module MacroMethods def flush_cache_on_change? !!@flush_cache_on_change end def flush_cache_on_change(options={}) include InstanceMethods @flush_cache_on_change = true after_save :flush_cache after_destroy :flush_cache end end module InstanceMethods def flush_cache if Cms.caching_enabled? Cms.flush_cache end end end end end end
Version data entries
47 entries across 47 versions & 11 rubygems