Module: CacheBack::WriteMixin

Defined in:
lib/cache_back/write_mixin.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(model_class) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/cache_back/write_mixin.rb', line 64

def self.included(model_class)
  model_class.extend         ClassMethods
  model_class.send :include, InstanceMethods

  model_class.after_save :clear_cache_back_indices
  model_class.after_destroy :clear_cache_back_indices

  model_class.alias_method_chain :reload, :cache_back_clearing

  class << model_class
    alias_method_chain :update_counters, :cache_back_clearing
  end
end