lib/kasket/write_mixin.rb in kasket-1.0.0 vs lib/kasket/write_mixin.rb in kasket-1.0.1
- old
+ new
@@ -24,11 +24,11 @@
module InstanceMethods
def kasket_key
@kasket_key ||= new_record? ? nil : self.class.kasket_key_for_id(id)
end
- def kasket_cacheable?
+ def default_kasket_cacheable?
true
end
def store_in_kasket
if kasket_cacheable? && kasket_key
@@ -70,9 +70,13 @@
end
def self.included(model_class)
model_class.extend ClassMethods
model_class.send :include, InstanceMethods
+
+ unless model_class.method_defined?(:kasket_cacheable?)
+ model_class.send(:alias_method, :kasket_cacheable?, :default_kasket_cacheable?)
+ end
model_class.after_save :clear_kasket_indices
model_class.after_destroy :clear_kasket_indices
model_class.alias_method_chain :reload, :kasket_clearing